Мой код отлично работает на моем Mac, но не компилируется на Linux. Я получаю ошибку компиляцииКод на C++ компилируется на 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). –
Попробуйте [этот ответ] (http://stackoverflow.com/a/1665110/4440992). – Joe
Ваш код хочет связать библиотеку 'pthreads'. Убедитесь, что вы задаете '-pthread' при компиляции и компоновке. –