【发布时间】:2016-01-06 18:59:24
【问题描述】:
我的代码在我的 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 库的调用。检查以确保链接器可以找到 pthread 库(通常通过 -L 选项)。
-
试试this answer。
-
您的代码想要链接
pthreads库。确保在编译和链接时指定了-pthread。