Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: Sonny Son 07 Srpna 2009, 10:10:57
-
Zdravím,
mám takový problém. Nainstaloval jsem si z oficiálních stránek Qt SDK: Complete Development Environment linuxovou 32bit verzi. Při prvním pokusu o zkompilování mi to hlásilo chybu, že chybí g++, tak jsem ho nainstaloval. Nyní mi to ovšem hází error, se kterým si už nevím rady.
:-1: error: collect2: ld returned 1 exit status
Pokud to zkusím zkompilovat pomocí konzole (qmake -project, qmake -makefile, make), tak mi to vypíše tohle:
g++ -Wl,-O1 -o test main.o -L/usr/lib -lQtGui -lQtCore -lpthread
/usr/bin/ld: cannot find -lQtGui
collect2: ld returned 1 exit status
make: *** [test] Error 1
Má někdo nějaké nápady?
-
No, nerad bych se ukvapoval, ale vypadá to, že prostě nemůže najít nějaký -lQtGui. Alespoň to tam píše :-)
-
Jo, podle toho výpisu z terminálu bych to taky tak viděl, ale co to má být za soubor?
-
Zkusil jsem nainstalovat Qt Creator zde zdrojů pomocí Přidat/Odebrat. Tato verze kompiluje bez problémů. Ještě zkusím znovu nainstalovat novou verzi (třeba si vezme chybějící části z té staré) a podám hlášení.
-
to -lQtGui není soubor ale ldflags,
:-1: error: collect2: ld returned 1 exit status
toto bude nejspíš že si to nenalinkovalo správně při instalaci toho qt a díky tomu to i správně nekompiluje :) a instalace z repozitářů pomohla protože tam to provedlo vše správně.
-
Jasně, -lQtGui = -l (flag) QtGui (soubor); u qt4 se vytváří Qt4Gui (projekt).
Zřejmě to bylo skutečně nějak divně nainstalováno :-)
Hodně zdaru!
-
Reinstalace pomohla, i když nvm co jsem udělal jinak :D
Díky všem