最近在写一个node.js的扩展项目,发现了一个问题,我本来吧c代码在windows下做成一个静态库lib文件,可是在node.js扩展中调用其中的lib文件中的函数死活不能编译成功,报error LNK2001: 无法解析的外部符号。但是如果我不是用调用静态库的方式,直接把代码放入到node.js的扩展项目中一起编译竟能编译成功。我试了各种方...
查看静态库(.lib)和动态库(.dll)的导出函数的信息 error LNK2001: 无法解析的外部符号 _Delete 在window下查看动态库的导出函数可以用vs自带的Dependenc工具; 查看静态库的信息要用命令行来实现: 首先运行VC的命令行窗口,然后输入以下命令 dumpbin /LINKERMEMBER My.lib > 1.txt 上面的功能是将静态库的信息导出...
gcc test.c B A C -o test 则,由于你的A使用了B的f,gcc在链接时,发现test.c没有用到B库的f,所以不会将f链接到test,而C已经没有机会链接到B的f(因为gcc按照顺序链接输入文件)。结果导致A所需要的f找不到,就包无法解析外部符号错误了。
没用过gpy,一般用vs写c++程序的解决办法是直接在cpp里面写#pragma comment(lib,"xxx.lib")