我正在运行以下命令:
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的内容为:
#include <pjsua-lib/pjsua.h>
int main(int argc, char *argv[])
{
pj_status_t status = pjsua_create();
return 0;
}我得到了:
/tmp/cc7U0i1Q.o: In function `main': pjsuaCreate.c:(.text+0x10): undefined reference to `pjsua_create'
collect2: ld returned 1 exit status我在Ubuntu上运行grep,结果如下:
$ 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发布于 2014-01-28 00:44:30
由于至少有一些库是静态的(归档),因此您可能会遇到here描述的依赖项排序问题。
将-l<lib1> -l<lib2> ...选项分别括在-Wl,--start-group和-Wl,--end-group选项(链接器标志)之间。
https://stackoverflow.com/questions/21384870
复制相似问题