有没有人使用Xcode 4.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就足够了。

我想念什么吗?

最佳答案

我认为您使用的(Clang)编译器不支持OpenMP。尝试在XCode中更改编译器设置以使用GCC 4.2(它确实支持openmp)。

关于c++ - Xcode 4.2 OpenMP:链接器错误?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8067608/

10-11 17:45