在 Xcode 中,如何在我的项目设置中指定正确的库以避免链接错误?

Posted

技术标签:

【中文标题】在 Xcode 中,如何在我的项目设置中指定正确的库以避免链接错误?【英文标题】:In Xcode how do I specify the correct library in my project settings to avoid a link error? 【发布时间】:2010-10-28 03:44:44 【问题描述】:

我在尝试构建 XCode 项目时遇到未定义符号错误,我很确定这是因为链接器找不到库(顺便说一句,它是使用 curses.h 所需的库)。我正在编写一个终端程序。我得到的错误是:

Undefined symbols:
  "_initscr", referenced from:
      _main in RogueSmackCmdLine.o
  "_wrefresh", referenced from:
      _main in RogueSmackCmdLine.o
ld: symbol(s) not found
collect2: ld returned 1 exit status

并且有问题的代码行是:

WINDOW *win = initscr ();
wrefresh(win);

这对你们中的一些人来说应该很容易。非常感谢帮助在项目设置中找到正确的位置并知道该放什么。

【问题讨论】:

Linking Libraries in Xcode的可能重复 【参考方案1】:

看起来那些来自 ncurses。您应该在 Xcode 的文件浏览器中右键单击您的 Frameworks 文件夹,选择 Add->Existing Frameworks...,然后从列表中选择 libncurses(或 libcurses)。

【讨论】:

一切顺利。非常感谢。现在我有一个运行时错误。 (叹气)如果事情偶尔能奏效就好了。

以上是关于在 Xcode 中,如何在我的项目设置中指定正确的库以避免链接错误?的主要内容,如果未能解决你的问题,请参考以下文章

在 Xcode 中指定子项目的配置

找到多个方案,但您尚未在 Teamcity Xcode 项目中指定一个

如何在 CATransition 中指定开始和结束位置?

如何在我的 Gemfile 中指定本地 gem?

如何在 CMake 中指定链接类型?

如何在类型提示中指定函数类型?