Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用C+链接项目+; 最近我一直努力在C++中适当地链接库,但是我似乎没有线索如何调试这些情况。大多数情况下,我会因为没有以未解析外部符号的名称链接lib文件而出错,但我确信我链接了相应的库_C++_Visual Studio_Static Libraries_Static Linking - Fatal编程技术网

用C+链接项目+; 最近我一直努力在C++中适当地链接库,但是我似乎没有线索如何调试这些情况。大多数情况下,我会因为没有以未解析外部符号的名称链接lib文件而出错,但我确信我链接了相应的库

用C+链接项目+; 最近我一直努力在C++中适当地链接库,但是我似乎没有线索如何调试这些情况。大多数情况下,我会因为没有以未解析外部符号的名称链接lib文件而出错,但我确信我链接了相应的库,c++,visual-studio,static-libraries,static-linking,C++,Visual Studio,Static Libraries,Static Linking,问题实际上是如何调试它们。我得到一个引用函数,一个我怀疑引用所在的函数名,然后我得到一个对象文件或lib文件。然后我想知道哪个函数没有链接(我想我已经得到了),我想在库列表中搜索它所在的库中的函数 这些库是由我建立的,所以我有它们的源代码。我使用windows并使用VS2015进行编译。任何答案都取决于您使用的编译器以及可能的操作系统。我的意思是windows、linux、solaris、bsd..dumpbin是一个可以用来显示库中符号的工具dumpbin/EXPORTS libname.li

问题实际上是如何调试它们。我得到一个引用函数,一个我怀疑引用所在的函数名,然后我得到一个对象文件或lib文件。然后我想知道哪个函数没有链接(我想我已经得到了),我想在库列表中搜索它所在的库中的函数


这些库是由我建立的,所以我有它们的源代码。我使用windows并使用VS2015进行编译。

任何答案都取决于您使用的编译器以及可能的操作系统。我的意思是windows、linux、solaris、bsd..dumpbin是一个可以用来显示库中符号的工具
dumpbin/EXPORTS libname.lib
我可以导出到txt吗?请尝试
dumpbin/EXPORTS libname.lib>dump.txt
,然后用您最喜欢的文本编辑器打开文本文件。我通常在UNIX上开发,所以我不确定它是否适用:在UNIX上链接库的顺序确实很重要:在库提供它们之前,必须使用其他库中的符号提供库。我隐约记得,我在使用MSVC++时遇到过类似的问题,但我很少使用MSVC++来确定。链接顺序与MSVC无关。任何答案都取决于您使用的编译器以及可能的操作系统。我的意思是windows、linux、solaris、bsd..dumpbin是一个可以用来显示库中符号的工具
dumpbin/EXPORTS libname.lib
我可以导出到txt吗?请尝试
dumpbin/EXPORTS libname.lib>dump.txt
,然后用您最喜欢的文本编辑器打开文本文件。我通常在UNIX上开发,所以我不确定它是否适用:在UNIX上链接库的顺序确实很重要:在库提供它们之前,必须使用其他库中的符号提供库。我隐约记得我在使用MSVC++时也遇到过类似的问题,但我很少使用MSVC++来确定。链接顺序与MSVC无关。