g ++ - 无法链接到使用VS2012构建的静态库

时间:2013-04-27 04:27:42

标签: c++ windows linker g++ static-linking

我用VS2012构建了一个静态库(.lib)。我通过包含我的标题编写了一个测试程序,然后尝试用g ++

将它与.lib文件链接起来

g++ Test.cpp Gray.lib -o test.exe

(所有文件都在同一目录中)

我的库中的函数出现undefined reference to错误。我该怎么办?我已经搜索了很多答案,但那些没有帮助。

1 个答案:

答案 0 :(得分:1)

如果不诉诸黑客,你就无法做到这一点,因为你想要使用的编译器之间的名称修改是不同的。最简单的方法是本机地为你的库加载g ++。