Kompilacja Linux /usr/bin/ld: cannot find -lboost_thread

0

witam mam error na linuxie


/usr/bin/ld: cannot find -llualib50
/usr/bin/ld: cannot find -llua50
/usr/bin/ld: cannot find -lboost_thread
 
0

Musisz znaleźć scieżki do tych bibliotek i przekazać je do g++ w postaci -L[path]. Czyli jeśli dajmy na to lib-ka boost_thread-a jest w /home/a/b/c dajesz
g++ ... -L/home/a/b/c ... Analogicznie dla lualib50 i lua50.
http://stackoverflow.com/questions/519342/what-is-the-difference-between-i-and-l-in-makefile

0

Mam Minta, i boost mi działa bez konieczności podawania mu dokładnej ścieżki; ale ja go zainstalowałem z oficjalnych repo

Ok, ale w tym wypadku linker nie znajduje ścieżki do bibliotek co sygnalizuje msg-iem - "cannot find -lboost_thread". Zastosowałeś się do mojego hinta? Jak dokładnie wygląda u ciebie wywołanie g++?

0
yurai napisał(a):

Mam Minta, i boost mi działa bez konieczności podawania mu dokładnej ścieżki; ale ja go zainstalowałem z oficjalnych repo

Ok, ale w tym wypadku linker nie znajduje ścieżki do bibliotek co sygnalizuje msg-iem - "cannot find -lboost_thread". Zastosowałeś się do mojego hinta? Jak dokładnie wygląda u ciebie wywołanie g++?

tak wyglada makefile

CC=gcc

CFLAGS=-I. -I/usr/include/libxml2 -I/usr/include/lua50 -I/usr/local/include

LIBLINK=-L/usr/lib -lxml2 -lz -lpthread -lm -llualib50 -llua50 -ldl -lboost_thread -lmysqlclient

ENDFLAGS=-Werror -Winvalid-pch -O2 -s -include "preheaders.h"

0

Po kolei. Zainstalowałeś w końcu boost-a czy nie? Jeśli zastosowałeś się do moich wskazówek z wątku
http://4programmers.net/Forum/Newbie/259871-error_apt-get_install_libboost142-dev?start=10
to po zbudowaniu ze źródeł w folderze boost_1_58_0/bin.v2 masz wszystko co trzeba (header-y, biblioteki linkowane statycznie i shared objecty).

1 użytkowników online, w tym zalogowanych: 0, gości: 1