- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我试图在 Mac OS X Sierra 中基于 Linphone 构建一个 C 源文件,但出现以下错误。
这是 C 源文件的链接。 http://www.linphone.org/docs/liblinphone/group__basic__call__tutorials.html
编辑:
我正在尝试用这个命令编译源代码
clang -o tt tt.c -I/Users/softdev/Downloads/linphone-sdk-3.11.1-mac/include/
错误:
Undefined symbols for architecture x86_64
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我已经尝试更改 objective-c pu 但没有成功。
我的系统有 XCode 8。如有任何帮助,我们将不胜感激。
已编辑:完成输出
Undefined symbols for architecture x86_64: "_linphone_call_get_state", referenced from: _main in tt-ca2045.o "_linphone_call_ref", referenced from: _main in tt-ca2045.o "_linphone_call_unref", referenced from: _main in tt-ca2045.o "_linphone_core_destroy", referenced from: _main in tt-ca2045.o "_linphone_core_invite", referenced from: _main in tt-ca2045.o "_linphone_core_iterate", referenced from: _main in tt-ca2045.o "_linphone_core_new", referenced from: _main in tt-ca2045.o "_linphone_core_terminate_call", referenced from: _main in tt-ca2045.o "_ms_usleep", referenced from: _main in tt-ca2045.old: symbol(s) not found for architecture x86_64clang: error: linker command failed with exit code 1 (use -v to see invocation)
最佳答案
我得到了使用这个编译的示例代码:
clang -o hello hello.c -Ilinphone-sdk-3/include -Llinphone-sdk-3/lib -llinphone -lmediastreamer_base
Clang 的 -I
参数指向 header (.h) 文件所在的位置
至于我的补充,-L
指定了 clang 到达 lib 文件所在位置的路径。在您的情况下,它可能位于 -L/Users/softdev/Downloads/linphone-sdk-3.11.1-mac/lib
然后 -l
指定要包含哪些动态库(去掉 lib
前缀和 dylib
后缀)。
最后,您需要在您指向的示例代码中添加一个缺失的行。添加:
#include <unistd.h>
在signal.h
之后
关于c - Mac OS X 塞拉利昂 : Undefined symbols for architecture x86_64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43070123/
每次我尝试在我的 mac 中安装 sqlite3 时,我都会收到此错误: sh: node-pre-gyp: command not found npm WARN quiz@1.0.0 No repo
我刚刚从 El Capitan 更新到 Sierra。当我继续在我的本地主机上工作时,它恰好在我的 Mac 上,它停止工作了。当我转到 http://localhost/ 1st 时它说“它有效”,当
在 macOS Sierra 上编译 C++ 代码时,我仍在与这些烦人的警告作斗争: warning: section "__textcoal_nt" is deprecated 还有其他页面讨论这个
下面 3 种获取 $PATH 的场景:1)从终端 2)从终端启动的 Python 3)从 Python(空闲) 1) 在终端中:>> echo $PATH 导致 ~10-15 个位置的列表 2) 在终
试着看看我应该为 InteliJ 下载并安装 dmg 还是使用 brew cask install? 什么是推荐以及如何使用 brew? (寻找最新的社区版本) 最佳答案 intelij 社区和付费版
我试图在 Mac OS X Sierra 中基于 Linphone 构建一个 C 源文件,但出现以下错误。 这是 C 源文件的链接。 http://www.linphone.org/docs/libl
我是一名优秀的程序员,十分优秀!