gpt4 book ai didi

c++ - OpenCV LDFlags 链接问题

转载 作者:太空宇宙 更新时间:2023-11-04 11:33:17 25 4
gpt4 key购买 nike

我正在使用以下标志编译程序并出现错误(运行 64 位操作系统):

g++ -lm -lml -lcvaux -lhighgui -lcv -lcxcore main.o BRIEF.o -o BRIEF_demo

我得到一堆 undefined reference :

main.cpp:(.text+0x1f6): undefined reference to `cvInitMatHeader'

main.cpp:(.text+0x218): 对 cvInitMatHeader' 的 undefined reference
main.o: 在函数中
_Z14drawQuadrangleP9_IplImageiiiiiiii8CvScalari.constprop.77':main.cpp:(.text+0x2d5): 未定义对 cvLine 的引用
main.cpp:(.text+0x333): undefined reference
cvLine'main.cpp:(.text+0x398): 未定义对 cvLine 的引用
main.cpp:(.text+0x3f2): undefined reference
cvLine'

有人知道如何规避这个吗?

最佳答案

我想您使用的是最新的 OpenCV 2.3.x。 cvInitMatHeader()cvLine() 实际上是在 libcxcore.so 中定义的,我可以看到您包括了它。

我的猜测是链接的顺序是错误的,因此您需要将命令调整为如下内容:

g++ main.cpp BRIEF.cpp -o BRIEF_demo -lm -lml -lcvaux -lhighgui -lcv -lcxcore

关于c++ - OpenCV LDFlags 链接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9763920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com