Как избежать использования LD_LIBRARY_PATH при создании проекта SimpleAmqpClient?

У меня есть следующее в файле test.cpp:

#include <SimpleAmqpClient/SimpleAmqpClient.h>

int main() {
    AmqpClient::Channel::ptr_t connection = AmqpClient::Channel::Create("localhost");
}

Я могу скомпилировать и запустить его без проблем:

$ g++ test.cpp -o test -l SimpleAmqpClient
$ LD_LIBRARY_PATH=/usr/local/lib/i386-linux-gnu/ ./test

Но я хотел бы сделать это без установки LD_LIBRARY_PATH.

Я пытался добавить -L /usr/local/lib/i386-linux-gnu безрезультатно:

$ g++ test.cpp -o test -l SimpleAmqpClient -L /usr/local/lib/i386-linux-gnu
$ ./test
./test: error while loading shared libraries: librabbitmq.so.4: cannot open shared object file: No such file or directory

Как избежать установки LD_LIBRARY_PATH?

Спасибо!


person chaimp    schedule 27.01.2017    source источник
comment
Также см. это   -  person P0W    schedule 27.01.2017
comment
@ P0W - в моем случае все по-другому, так как мне на самом деле не нужен -L во время компиляции.   -  person chaimp    schedule 27.01.2017