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

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

我用 VS2012 构建了一个静态库 (.lib)。我通过包含我的 header 编写了一个测试程序,然后尝试使用 g++ 将它与 .lib 文件链接

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

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

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

最佳答案

如果不借助 hack,您将无法做到这一点,因为您要使用的编译器之间的名称修改是不同的。最直接的方法是在本地为 g++ 编译你的库。

关于c++ - g++ - 无法链接到使用 VS2012 构建的静态库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16248340/

相关文章:

c++ - ISampleGrabber::BufferCB 到 IplImage;在 OpenCV 中显示显示乱码图像 - C++

C++ - 在 Visual Studio 2010 的属性表中使用环境变量

c++ - `Base *b = new Base;` 与 `Base *b = new Base();` 没有定义我自己的构造函数

php - 防止程序执行其他程序

c++ - std::list 中的 pop_back() 返回值?

windows - Sublime Text 中删除重复行但不删除空行

windows - 转义变量中的符号 - 赢得批处理

c++ - 动态链接共享库中的全局变量和静态变量会发生什么情况?

c++ - 静态变量初始化顺序

c++ - 在 Ubuntu 中定位 Boost 库