【发布时间】:2011-12-15 11:03:43
【问题描述】:
我刚刚手动安装了 apr 和 apr_util,所以我可以安装 activemq c++ 库。
当我尝试制作 cpp 库时,我收到以下错误:
**
libtool: 链接:g++ -ansi -pedantic -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -I/usr/local/apr/include/apr-1 -I/usr/local/apr/include/apr-1 -I /usr/kerberos/include -W -Wall -Wextra -Wconversion -fPIC -fstrict-aliasing -Wstrict-aliasing=2 -Wno-long-long -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -I/usr/local/apr/include /apr-1 -I/usr/local/apr/include/apr-1 -I/usr/kerberos/include -Wno-non-virtual-dtor -Wno-unused-parameter -Wno-uninitialized -I./.. /main -g -O2 -pthread -o .libs/example example-main.o ../main/.libs/libactivemq-cpp.so -lexpat -L/usr/kerberos/lib64 /usr/local/apr/lib /libaprutil-1.so /usr/local/apr/lib/libapr-1.so -luuid -lrt -lcrypt /usr/local/apr/lib/libexpat.so -lssl -lcrypto -ldl -lz -lpthread -pthread -Wl,-rpath -Wl,/usr/local/lib -Wl,-rpath -Wl,/usr/local/apr/lib /usr/bin/ld: 找不到 -lexpat collect2: ld 返回 1 个退出状态
**
和 expat 在 apr-util 内并且没有被链接。如何更新 ld 路径以便 make 或 environment 可以找到它?
或者简而言之:我该如何解决这个问题?
【问题讨论】:
-
ld与编译无关
标签: c++ linux path compilation