c++ - 使用静态库编译错误可执行文件

标签 c++ opencv compilation static-linking

我在这个目录中有一些静态库 >>/home/mycomputer/src/lib 。 名称 liba.a libb.a libc.a libd.a 我在/home/sugonsky/src 上有代码 名称代码.cpp

我一直在尝试在 g++ 上编译它 命令是

g++ code.cpp -o myExecutable -L/home/mycomputer/src/lib/liba.a -L/home/mycomputer/src/lib/libb.a -L/home/mycomputer/src/lib/libc.a -L/home/mycomputer/src/lib/libd.a

我想说的是为什么我总是得到

/tmp/ccJLJTpi.o: In function `cv::Mat::operator()(cv::Rect_<int> const&) const':
faceDetection.cpp:(.text._ZNK2cv3MatclERKNS_5Rect_IiEE[_ZNK2cv3MatclERKNS_5Rect_IiEE]+0x27): undefined reference to `cv::Mat::Mat(cv::Mat const&, cv::Rect_<int> const&)'

collect2:错误:ld 返回了 1 个退出状态

是不是我的编译方案有什么错误的步骤?

最佳答案

-L/path/to/library/-lName 因为 g++ 选项对我有用。不要在 path/to/library 中指定库名称。

关于c++ - 使用静态库编译错误可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20342139/

相关文章:

opencv - JavaCv比较三个及更多图像

c++ - 在 netbeans IDE 中将 "media"文件添加到 c/c++ 项目的适当方法

c++ - C++ 中的奇怪行为,需要 cout 语句来防止应用程序崩溃?

c++ - Opencv 3.0 与哪个版本的 FFMPEG?

c++ - 调试链接错误的最佳实践

android - SQLite 和 Android 在 SQLiteDatabase 上插入/更新 -CompiledStatements-

java - 在VSCode中编译java类

c# - LINQPad:尝试使用使用 [DllImport] 的程序集来访问 C++ dll

python - 将 CMakeLists.txt、boost-python 与 python setuptools 相结合

opencv - 再次讨论 Haskell 中的循环中断