c++代码可以在mac上编译,但不能在linux上编译
C++ code compiles on mac but not on linux
我的代码在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
相关文章:
- std::unique_ptr 在 GCC 中工作,但不能在 Visual Studio 中编译
- 返回实例变量的c++方法可以访问变量中的数据,但不能更改它,但在编译时不会生成错误
- C++程序使用 mingw 在 Linux 上交叉编译在 MSy2 中工作,但不能直接在 Windows 中工作
- 此模板函数在哪里生成?可以通过g++编译,但不能在Visual Studio中编译
- 没有返回类型的静态函数可以通过Windows上的编译,但不能传递Linux上的编译
- 可以在Ubuntu中进行编译,但不能在Mac OS X中进行编译
- 是否可以在编译时使用`constexpr std::initializer_list`,但不能使用ODR
- C++ 代码使用 .cpp Source 编译,但不能使用 .c 进行编译
- random_shuffle() 适用于 Windows,但不能在 Linux 上编译
- VRPN C++代码在Linux上编译,但不能在Windows上编译
- C++中的简单代码正在编译,但不能在Linux中执行
- 这个模板"specialization"代码在做什么,为什么它可以编译但不能按预期工作?
- c++代码可以在centosg++中编译,但不能在Visual studio 2008中编译
- 为什么谷歌测试编译,但不能看到我的项目来源
- Netbeans Cpp编译和运行项目,但不能使用cppunit进行测试
- c++代码可以在mac上编译,但不能在linux上编译
- 标量初始化器代码中的多余元素可以用gcc编译,但不能用g++
- Visual Studio 2010 包含文件可以'see'但不能编译
- Visual Studio 2010 c++ SDL游戏可以在它编译的计算机上运行,但不能在任何其他计算机上运行
- 阿杜伊诺崇高文本 2.我可以编译但不能上传。错误"The system cannot find the file specified"