有没有人在使用Xcode4.2的C++ (或C)项目上尝试过OpenMP?
似乎在项目设置中启用OpenMP之后,链接器被赋予了正确的标志(-fopenmp),但它不会链接。下面是一个简单的例子:
Build target aaaa
Ld DerivedData/aaaa/Build/Products/Debug/aaaa normal x86_64
cd /Users/senseiwa/Desktop/aaaa/aaaa
setenv MACOSX_DEPLOYMENT_TARGET 10.7
/Developer/usr/bin/clang++ -arch x86_64 -isysroot
/Developer/SDKs/MacOSX10.7.sdk
-L[...]/DerivedData/aaaa/Build/Products/Debug
-F[...]/DerivedData/aaaa/Build/Products/Debug
-filelist [...]/Objects-normal/x86_64/aaaa.LinkFileList
-mmacosx-version-min=10.7
-fopenmp
-o [...]/DerivedData/aaaa/Build/Products/Debug/aaaa
ld: library not found for -lgomp
Command /Developer/usr/bin/clang++ failed with exit code 1现在,我真的看不出我做错了什么,因为在以前的版本上启用OpenMP就足够了。
我是不是遗漏了什么?
发布于 2011-11-10 22:19:22
我不认为你正在使用的编译器(Clang)支持OpenMP。尝试将XCode中的编译器设置更改为使用openmp 4.2 (肯定支持openmp)。
https://stackoverflow.com/questions/8067608
复制相似问题