обновление пути ld для компиляции - PullRequest
0 голосов
/ 26 октября 2011

Я только что установил вручную Апр и Апр_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-параметр -Wno-неинициализированный -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 или окружение его нашли?

или вкратце: как я могу решить эту проблему?

1 Ответ

0 голосов
/ 26 октября 2011

Обычно вам нужно вручную указывать путь к библиотеке, используя опцию -L.

Это будет выглядеть как ld filename -Lpath -llibname в одной операции ld.Или в этом случае вам может понадобиться добавить пути к вашей библиотеке (здесь apr-util) к константе путей к библиотекам в Makefile.

...