gpt4 book ai didi

C++ Ubuntu makefile 错误

转载 作者:太空宇宙 更新时间:2023-11-04 05:52:54 24 4
gpt4 key购买 nike

我有一个 C++ 应用程序,并为其创建了 makefile。怎么,我收到以下错误:

/usr/bin/ld: orsProcessor.o: undefined reference to symbol 'atan@@GLIBC_2.2.5'
//lib/x86_64-linux-gnu/libm.so.6: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
make: *** [ors] Error 1

过去 4 个小时我陷入了困境。有人可以帮我吗?

我的 Makefile 如下所示:

cc=g++
cflags = -c

all: ors

ors: orsMain.o orsClassifier.o orsObjectData.o orsProcessor.o
$(CC) orsMain.o orsClassifier.o orsObjectData.o orsProcessor.o -o ors -lstdc++

orsMain.o: orsMain.cpp
$(CC) -lhighgui.so -limgproc.so -lcore.so $(cflags) orsMain.cpp -o orsMain.o -lstdc++

orsClassifier.o: orsClassifier.cpp
$(CC) -lhighgui.so -limgproc.so -lcore.so $(cflags) orsClassifier.cpp -o orsClassifier.o -lstdc++ -lm

orsObjectData.o: orsObjectData.cpp
$(CC) -lhighgui.so -limgproc.so -lcore.so $(cflags) orsObjectData.cpp -o orsObjectData.o -lstdc++ -lm


orsProcessor.o: orsProcessor.cpp
$(CC) -lhighgui.so -limgproc.so -lcore.so $(cflags) orsProcessor.cpp -o orsProcessor.o -lstdc++ -lm

clean:
rm -rf *.o *~ ors

#ORSObjectRecognition.o: ORSObjectRecognition.cpp
# $(CC) $(cflags) ORSObjectRecognition.cpp

最佳答案

谢谢。我得到了答案。我在前两个语句的末尾缺少 -lm 。我添加了它们并且错误得到了解决。谢谢,库沙尔

关于C++ Ubuntu makefile 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28326607/

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