首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用pjsip链接时引用未定义

使用pjsip链接时引用未定义
EN

Stack Overflow用户
提问于 2014-01-27 23:32:58
回答 1查看 1.3K关注 0票数 0

我正在运行以下命令:

gcc本地本地包含-DPJ_IS_LITTLE_ENDIAN=1 -I/usr/local/include -L/usr/local/lib -lpjsua-x86_64-unknown-linux-gnu -lpjsip-ua-x86_64-unknown-linux-gnu -lpjsip-simple-x86_64-unknown-linux-gnu -lpjsip-x86_64-unknown-linux-gnu -lpjmedia-codec-x86_64-unknown-linux-gnu -lpjmedia-videodev-x86_64-unknown-linux-gnu -lpjsip-videodev-x86_64-unknown-linux-gnu-lpjmedia-x86_64-未知-linux-gnu-lpjmedia-audiodev-x86_64-未知-linux-gnu-lpjnath-x86_64-未知-linux-gnu-lpjlib-util-x86_64-未知-linux-gnu-lresample-x86_64-未知-linux-gnu-lmilenage-x86_64-未知-linux-gnu-lsrtp-x86_64-未知-linux-gnu-lgsmcodec-x86_64-未知-linux-gnu-lspeex-x86_64-未知-linux-gnu-lilbccodec-x86_64-未知-linux-gnu -lg7221编解码器-x86_64-未知-linux-gnu-lportaudio-x86_64-未知-linux-gnu-lpj-x86_64-未知-linux-gnu -lm -lnsl -lrt -lpthread -lcrypto -lssl pjsuaCreate.c

pjsuaCreate.c的内容为:

代码语言:javascript
复制
 #include <pjsua-lib/pjsua.h>
 int main(int argc, char *argv[])
 {
    pj_status_t status = pjsua_create();
    return 0;
 }

我得到了:

代码语言:javascript
复制
 /tmp/cc7U0i1Q.o: In function `main': pjsuaCreate.c:(.text+0x10): undefined reference to `pjsua_create'
 collect2: ld returned 1 exit status

我在Ubuntu上运行grep,结果如下:

代码语言:javascript
复制
 $ grep -r "pjsua_create" /usr/local/lib/

   Binary file /usr/local/lib/python2.7/dist-packages/_pjsua.so matches
   Binary file /usr/local/lib/libpjsua-x86_64-unknown-linux-gnu.a matches
EN

回答 1

Stack Overflow用户

发布于 2014-01-28 00:44:30

由于至少有一些库是静态的(归档),因此您可能会遇到here描述的依赖项排序问题。

-l<lib1> -l<lib2> ...选项分别括在-Wl,--start-group-Wl,--end-group选项(链接器标志)之间。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21384870

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档