Qt - dodanie ścieżki do biblioteki

0

Używam UBuntu 12.04 LTS. Potrzebuję dołączyć ściężkę do biblioteki, więc do pliku pro (korzystam z Qt Creatora 2.5.2 (Qt 4.8.1 64bit)) dodaję taką linijkę:

LIBS += -L/usr/lib/x86_64-linux-gnu -llibdbus-1

W katalogu /usr/lib/x86_64-linux-gnu znajduje się plik libdbus-1.so. Jednak po dodaniu powyższej linijki dostaję komunikat: cannot find -llibdbus-1.so

Czy gdzieś mam błąd ?

2

Też chętnie poznam odpowiedź bo mi też w ten sposób nie działa. Działa natomiast gdy podam np. taką ścieżkę: LIBS += "/usr/lib/x86_64-linux-gnu/libdbus-1.so"

0

Skoro używasz debiana to takie coś jest o wiele lepszym rozwiązaniem:

CONFIG += link_pkgconfig
PKGCONFIG += dbus-1

Wyjaśnię o co chodzi w tej magii:
w debianie niektóre paczki zawierają dodatkową informację jak konfigurować projekty by korzystać z konkretnej biblioteki. Jest narzędzie, które zwraca ustawienia kompilatora dla danej biblioteki (ścieżki do nagłówków, lokalizację i nazwę biblioteki itp).
Pierwsza linijka mówi Qt, że należy korzystać z tego narzędzia, a druga mówi o jaką bibliotekę/paczkę chodzi.

http://en.wikipedia.org/wiki/Pkg-config

1

Własnie coś odkryłem, więc zrobię update, temat jeszcze nie jest taki stary ;p
Doszedłem dlaczego schemat linkowania z uzyciem -L[path to lib] -l[name of lib] mi nie działa. Może dla niektórych to było oczywiste, ale i tak zamierzam napisać to wprost ;) Od początku sądziłem że z parametrem -l muszę podać nazwę pliku, a tu się okazało że nie. Skompilowana biblioteka będzie umiejscowiona na dysku z przykładową nazwą libWraper.a. Z parametrem -l muszę podać nazwę bez lib w nazwie, czyli -lWraper. Ot i cała zagwozdka :)

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