witam mam error na linuxie
/usr/bin/ld: cannot find -llualib50
/usr/bin/ld: cannot find -llua50
/usr/bin/ld: cannot find -lboost_thread
witam mam error na linuxie
/usr/bin/ld: cannot find -llualib50
/usr/bin/ld: cannot find -llua50
/usr/bin/ld: cannot find -lboost_thread
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
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++?
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"
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).