链接在 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 文件的主要内容,如果未能解决你的问题,请参考以下文章
windows (MSYS2) 上编译的 gtkmm 程序缺少库
Cygwin下编译的程序不使用Cygwin.dll即可运行的命令 及常用命令简介