链接在 cygwin 上编译的 .lib 文件

Posted

技术标签:

【中文标题】链接在 cygwin 上编译的 .lib 文件【英文标题】:Linking .lib files compiling on cygwin 【发布时间】:2014-06-06 22:05:41 【问题描述】:

我在 Windows 上使用 cygwin 和链接 opencv .lib 文件构建 c++ 文件时出错。 .lib 文件位于名为 lib 的目录中。这是我用来构建一个名为 tracker.cpp 的文件的命令。尝试多种组合后,我收到“未定义的引用”错误或“无法找到库”错误。

g++ -o ../bin/tracker -I../include tracker.cpp -L../lib -lopencv_core246d -lopencv_highgui246d -lopencv_imgproc246d -lopencv_objdetect246d

【问题讨论】:

【参考方案1】:

您不能将“.lib”文件与 mingw 链接,那些 .lib 文件用于 vs.

在 2.4.6 中,应该有一个带有 *.a 或 *.a.so 文件的 mingw 文件夹,使用这些文件

【讨论】:

谢谢。刚刚意识到,:)。

以上是关于链接在 cygwin 上编译的 .lib 文件的主要内容,如果未能解决你的问题,请参考以下文章

在 AXP 服务器上编译的问题

windows (MSYS2) 上编译的 gtkmm 程序缺少库

Cygwin下编译的程序不使用Cygwin.dll即可运行的命令 及常用命令简介

在 Windows 上编译的 Matlab 应用程序是不是可以在 Linux 下运行?

为啥在两台略有不同的机器上编译的库的行为略有不同?

Discord 在我的 GitHub 上编译的 dll 中找到了机器人令牌