【问题标题】:Xcode 4.2 OpenMP: linker error?Xcode 4.2 OpenMP:链接器错误?
【发布时间】:2011-11-09 15:50:11
【问题描述】:

有没有人曾在使用 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 就足够了。

我错过了什么吗?

【问题讨论】:

    标签: c++ c openmp xcode4.2 clang


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-17
      • 2011-12-14
      • 1970-01-01
      • 1970-01-01
      • 2010-11-25
      • 2011-05-22
      • 1970-01-01
      • 2014-01-07
      相关资源
      最近更新 更多