草庐IT

c++ - 使用静态库时未解析的外部符号 "_hypot"

我正在尝试重新编译链接Ruby库的旧游戏,但我不断收到此错误:ruby18-mt-static-release.lib(math.obj):errorLNK2001:unresolvedexternalsymbol_hypot有没有不需要我找到这个库的源代码并重新构建它的解决方法?我正在使用VisualStudio2010和最新的DirectXSDK。 最佳答案 我遇到了类似的问题。显然hypot曾经是一个可链接的函数,但现在(我有VS2010)是一个调用_hypot的内联函数。在math.h中,这是完成此操作的唯一函数。我没有我正

c++ - 错误 LNK2001 : unresolved external symbol C++

在我之前编译良好的VC++代码中,我添加了一个函数X(),如下所示:InthefileBaseCollection.hclassBase{//codevirtualHRESULTX();//code};INthefileDerivedCollection.hclassDerived:publicBase{HRESULTX();}InthefileDerivedCollection.cppHRESULTDerived::X{//definitionofDerivedhere.}已将头文件正确地包含在.cpp文件中。但我仍然不明白为什么会出现链接错误:errorLNK2001:unreso

c++ - 应用程序错误 - 调试 exe 无法运行

我最近下载了Assimp我遇到了一些麻烦。我已经链接了库,我可以让程序编译,它在Release模式下运行良好;然而,Debug.exe给我带来了这个错误:Theapplicationwasunabletostartcorrectly(0xc0150002).ClickOKtoclosetheapplication.更多细节:我正在使用VS2010,目标机器设置为x86。我正在使用提供的32位调试dll(Assimp32d.dll),并且我尝试将运行时库设置为/MT,/MTd、/MD和/MDd没有运气。我从其他类似的线程中了解到我应该在.exe上运行DependencyWalker,但我

c++ - 使用外部库构建 Xcode 项目时出现链接器错误

我正在尝试在Xcode中构建一个非常简单的命令行应用程序,它将打印出有关MXF视频文件的基本信息。为此,我需要使用可在此处下载的libmxf、libbmx和libbmx库:http://sourceforge.net/p/bmxlib/home/Home/此时我的C++代码非常简单:#include#include#include#include#include#include#include#include#include#include#includeusingnamespacestd;usingnamespacebmx;#defineMXF_OPEN_READ(fn,pf)mxf

c++ - 仅在发布版本中出现 fatal error C1047

我的项目使用VisualStudio2012,我使用的是来自他们页面的libfftw-3.3.lib。当我在调试中构建我的项目时,它链接和编译都很好,我得到了一个工作应用程序。当我将它设置为Release模式时,链接器给我以下错误:2>LINK:fatalerrorC1047:Theobjectorlibraryfile'../IncludeLibs/libfftw-3.3-x86.lib'wascreatedwithanoldercompilerthanotherobjects;rebuildoldobjectsandlibraries2>LINK:fatalerrorLNK1257

c++ - curlpp 链接错误

我编写了一个C++程序并尝试使用curlpp通过SSL安全地访问http服务器。问题是,我无法链接程序。操作系统:Ubuntu15.10错误:/usr/bin/cmake-Ecmake_link_scriptCMakeFiles/prtg_probe.dir/link.txt--verbose=1Wirdgelinktprtg_probe(c++)CMakeFiles/prtg_probe.dir/probe.cpp.o:Infunctioncurlpp::internal::OptionContainer,std::allocator>,std::allocator,std::all

函数模板参数的C++模板实例化

我在使用模板实例化[*]时遇到以下问题。文件foo.hclassFoo{public:templatevoidfunc(Ff)private:intmember_;};文件foo.cctemplateFoo::func(Ff){f(member_);}文件caller.ccFoo::func(boost::bind(&Bar::bar_func,bar_instance,_1));虽然编译正常,但链接器提示undefinedsymbol:voidFoo::func如何实例化函数Foo::func?因为它需要一个函数作为参数,所以我有点困惑。我尝试在foo.cc中添加一个实例化函数,因为

c++ - 在 gcc 中如何在运行时强制符号解析

我怀着巨大的希望在这个网站上发表的第一篇文章::我正在尝试使用gcc了解静态链接、动态链接、共享库、静态库等。每次我尝试深入研究这个主题时,我都会有一些不太明白的地方。一些实际操作:bash$catmain.c#include"printhello.h"#include"printbye.h"voidmain(){PrintHello();PrintBye();}bash$catprinthello.hvoidPrintHello();bash$catprintbye.hvoidPrintBye();bash$catprintbye.c#includevoidPrintBye(){pr

c++ - 架构 i386 的 undefined symbol :

我最近转向了Mac,并且正在努力使用命令行编译器。我正在使用g++进行编译,这可以很好地构建单个源文件。如果我尝试添加自定义头文件,当我尝试使用g++进行编译时,我会得到架构i386的undefinedsymbol。然而,这些程序在xCode中编译得很好。我是否遗漏了一些明显的东西?尝试使用g++-m32main.cpp...不知道还能尝试什么。好的,旧代码已编译...已将其缩小到我的构造函数。classMatrix{public:inta;intdeter;Matrix();intdet();};#include"matrix.h"Matrix::Matrix(){a=0;deter

c++ - Visual Studio 2010 Qt 链接问题

我整个周末都在努力解决这个问题,现在我正处于最后一步。我的目标:让visualstudio2010和Qt4.7.3一起工作。我从源代码安装了Qt,指定使用以下配置构建:configure.exe-debug-and-release-opensource-platformwin32-msvc2010-no-webkit-no-phonon-no-phonon-backend-no-script-no-scripttools-no-qt3support-no-multimedia-无-ltcg配置后,我运行nmake,没问题。在我的visualstudio2010解决方案中,我有两个项目。