【问题标题】:Linker error in release mode only in Xcode C++ Project发布模式中的链接器错误仅在 Xcode C++ 项目中
【发布时间】:2013-06-05 09:49:44
【问题描述】:

我正在 Xcode 中使用 C++ 编写一个项目,它在调试模式下编译和运行都非常好。我现在正试图让它在发布模式下工作,它出现了许多链接器错误,这些错误归结为一个特定的库(确切地说,是我正在使用的 netcdf 库)。错误具有以下形式:

  "NcVar::num_atts() const", referenced from:
      getScaling(NcVar*, double&, double&)in NetCDFHandler.o

NetCDFHandler 是我的文件(getScaling 是我的函数)。我查看了调试和发布的构建设置,并确保“其他链接器平面”、“标题搜索路径”和“库搜索路径”在两者中都是相同的。唯一保持不同的是应该保持不同的事情(例如优化级别和每个配置构建产品路径)。

有没有人知道哪里出了问题?

提前致谢!

------更多信息------

链接器警告 xcode 在第一个错误之前立即抛出:

ld: warning: in /Developer/SDKs/MacOSX10.6.sdk/usr/local/lib/libnetcdf_c++.dylib, file was built for unsupported file format which is not the architecture being linked (i386)

【问题讨论】:

    标签: c++ xcode linker release netcdf


    【解决方案1】:

    如果这没有帮助,请尝试清理它是否是文件中导入的两倍。 最后一次尝试是检查项目中的构建阶段是否正确。

    【讨论】:

    • 我已经清理了项目,但是我恐怕我不明白你的双重导入文件是什么意思,或者构建阶段是否不正确。你能再具体点吗?
    猜你喜欢
    • 2013-11-10
    • 1970-01-01
    • 1970-01-01
    • 2016-01-25
    • 2017-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多