c++代码可以在mac上编译,但不能在linux上编译

C++ code compiles on mac but not on linux

本文关键字:编译 但不能 linux mac 代码 c++      更新时间:2023-10-16

我的代码在mac上运行良好,但在linux上无法编译。我得到编译错误

/tmp/ccWcFSEW.o: In function `main':
DroneMap.cpp:(.text.startup+0x22d): undefined reference to `pthread_create'
DroneMap.cpp:(.text.startup+0x262): undefined reference to `pthread_join'
collect2: error: ld returned 1 exit status

有没有人知道这个错误信息是什么意思,或者为什么我得到它,因为我不能弄清楚。

CXX=g++
CXXFLAGS=-Wall -O3
all: DroneMap
clean:
    rm -rf DroneMap

你需要在编译命令中包含pthread库,我不知道你如何在MAC中编译它,但linux的正确编译命令将是这样的

CXX=g++
CXXFLAGS=-pthread -Wall -O3
all: DroneMap
clean:
    rm -rf DroneMap
相关文章: