c++ - 如何在 Eclipse CDT 中进行静态链接?

标签 c++ c eclipse visual-studio eclipse-cdt

我正在尝试静态链接到 C++ 中的第三方 C 库。

我设法在 Visual Studio 中通过在链接器输入选项中指定 .lib 文件来做到这一点。但是,当我在 CDT 中执行等效操作时(项目属性 -> 设置 -> MinGW C++ 链接器 -> 库),我在尝试构建时遇到了无数“ undefined reference ...”错误。

要在 CDT 中实现静态链接,我还需要做些什么吗?

谢谢, 艾伦

最佳答案

如果该第三方库是为 Visual C 环境和 Microsoft Visual Studio 编译器构建的,您可能无法将其与 MinGW 编译器链接。

但是,您可以在 Windows 上配置 Eclipse CDT,以使用 Visual Studio 命令行编译器 CL.EXE 编译您的代码,然后事情就会如您所愿。

这在很大程度上取决于您使用的 Eclipse CDT 版本,因为 Microsoft 编译器设置插件只是较新版本的一部分(我认为它来自 Helios)。

关于c++ - 如何在 Eclipse CDT 中进行静态链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12111362/

相关文章:

c++ - 如何绑定(bind)模板函数

c++ - OpenCV 3.2.0 中的 cv::connectedComponentsWithStats 有时会与 gcc 6.2 一起崩溃

c++ - 成员函数的函数指针由编译器替换的代码

c - 用C解析NTFS分区

c - 如何在Linux中使用c的 `getch`函数?

C++ 对象构造函数通过 const 引用复制传递

c - C 中的 while 循环出现问题 - 拒绝输入,但随后第二次接受相同的输入

eclipse - 从命令行打开特定的 Eclipse 项目

android - 亚行卡在 64 位 linux 操作系统上

java - 如何更改 Netbeans 中的 servlet 注册?