Linux: C ++: / usr / bin / ld: не удается найти -llibboost_serialization - PullRequest
0 голосов
/ 15 декабря 2011

Когда я пытаюсь создать какое-либо приложение со ссылками на библиотеку boost libboost_serialization.so, у меня появляется это сообщение об ошибке:

/usr/lib64/gcc/x86_64-suse-linux/4.6/../../../../x86_64-suse-linux/bin/ld: cannot find -llibboost_serialization
collect2: ld returned 1 exit status

Это вывод ldconfig:

linux-rxa13:/usr/lib64 # ldconfig -p | grep serialization
        libboost_wserialization.so.1.46.1 (libc6,x86-64) => /usr/lib64/libboost_wserialization.so.1.46.1
        libboost_wserialization.so (libc6,x86-64) => /usr/lib64/libboost_wserialization.so
        libboost_serialization.so.1.46.1 (libc6,x86-64) => /usr/lib64/libboost_serialization.so.1.46.1
        libboost_serialization.so (libc6,x86-64) => /usr/lib64/libboost_serialization.so

И это командная строка для создания тестового приложения:

g++ -o "m" m.o -L/usr/lib64 -llibboost_serialization

Я искал решение этой проблемы, но не нашел его. Спасибо!

1 Ответ

7 голосов
/ 15 декабря 2011

Не вставляйте lib: -lboost_serialization

...