C++Ubuntu生成文件错误
C++ Ubuntu makefile error
我有一个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。我添加了它们,错误得到了解决。谢谢Kushal
相关文章:
- 用MacOS Mojave编译C++:致命错误:mpi.h:没有这样的文件或目录
- 多个文件的内存分配错误"在抛出 'std :: bad_alloc' what (): std :: bad_alloc 的实例后终止调用" [C++]
- 如何在文件和行号中抛出错误
- 防止在C++中选择错误文件时提升 xml 解析器崩溃
- AMQP-CPP >处理程序中的错误文件描述符
- Xcode OSX上的C++构建失败,出现多个错误文件IO..不可用:在macOS 10.15中引入
- 为什么生成文件返回 g++: 错误: h 文件或目录 make: *** [生成文件:12: 测试] 错误 1?
- 警告:打开错误文件(/build/opencv/modules/videoio/src/cap_ffmpeg_impl.
- Ubuntu C++ 编译器错误: g++: 错误: 文件.cpp: 没有这样的文件或目录
- main.cc:5:30:致命错误:文件夹/file.h:没有这样的文件或目录
- C++ LNK2005"已定义"错误 - 文件引用自身
- C++:模拟餐饮公司计费程序-无法将错误数据输出到错误文件
- 博兰德C++链接器错误c文件包括
- Visual Studio 2015 代码覆盖率错误文件
- 使用system()与Gnuplot进行绘图会导致错误:文件不可读
- 是否存在fseek/ftell可能给出错误文件大小的情况
- g++编译错误.h文件
- c++编译错误:.o文件未找到
- 打开错误文件的错误消息
- Ndk-build输出添加符号错误.文件格式错误