(все дело происходит на только что установленной "голой" Убунте)
Поставил g++.
Скачал QTsdk с оф. сайта (
http://www.qtsoftware.com/downloads/sdk-linux-x11-64bit-cpp)
Установил без всяких проблем , как сказано на сайте
chmod u+x qt-sdk-linux-x86_64-opensource-2009.01.bin
./qt-sdk-linux-x86_64-opensource-2009.01.bin
Создал тестовый проект, жму Run и компилятор выдает:
g++ -m64 -Wl,-rpath,/home/spleaner/apps/qtsdk-2009.01/qt/lib -o testok debug/main.o debug/mainwindow.o debug/moc_mainwindow.o -L/home/spleaner/apps/qtsdk-2009.01/qt/lib -lQtGui -L/home/spleaner/apps/qtsdk-2009.01/qt/lib -L/usr/X11R6/lib64 -pthread -lfreetype -lgobject-2.0 -lSM -lICE -pthread -pthread -lXrender -lfontconfig -lXext -lX11 -lQtNetwork -pthread -pthread -lQtCore -lm -pthread -lgthread-2.0 -lrt -lglib-2.0 -ldl -lpthread
/usr/bin/ld: cannot find -lfreetype
collect2: ld returned 1 exit status
make[1]: *** [testok] Error 1
make[1]: Leaving directory `/home/spleaner/qts/testok'
т.е. жалуется на lfreetype. Нашел решение вида:
ln -s /usr/lib/libfreetype.so.6 /usr/lib/libfreetype.so
ldconfig
Если так сделать, то начинает ругаться на следующую либу - lgobject-2.0
Ну и так далее, пока со всеми либами не проделаешь нехитрую махинацию.
Если все это ручками исправить, то проект скомпилится и запустится.
Но, насколько правильно так делать? Может Достаточно установить какую-то библиотеку/компонент или еще что-то?
Ведь, я так понимаю, и дальше могут возникать аналогичные вопросы?