From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <3D876C91.6070504@altlinux.ru> Date: Tue, 17 Sep 2002 21:55:29 +0400 From: Mikhail Yakshin User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.0.0) Gecko/20020624 X-Accept-Language: ru, en, en-us MIME-Version: 1.0 To: sisyphus@altlinux.ru Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit Subject: [sisyphus] Qt and g++3.2 Sender: sisyphus-admin@altlinux.ru Errors-To: sisyphus-admin@altlinux.ru X-BeenThere: sisyphus@altlinux.ru X-Mailman-Version: 2.0.13 Precedence: bulk Reply-To: sisyphus@altlinux.ru List-Unsubscribe: , List-Id: List-Post: List-Help: List-Subscribe: , List-Archive: Archived-At: List-Archive: Приветствую всех! Есть такая вот проблема. Поставил на домашнюю машину наконец-то gcc3.2 - теперь при выполнении configure не находит Qt, вернее выпадает на компиляции вот такой вот маленькой тестовой програмки: =============================================================== #include "confdefs.h" #include #include #include #include #include #if ! (QT_VERSION >= 303) #error 1 #endif int main() { (void)QStyleFactory::create(QString::null); QCursor c(Qt::WhatsThisCursor); return 0; } =============================================================== Строчка компиляции: =============================================================== c++ -o conftest -O2 -fno-exceptions -fno-check-new -I/usr/lib/qt3/include -I/usr/X11R6/include -DQT_THREAD_SUPPORT -D_REENTRANT -L/usr/lib/qt3/lib -L/usr/X11R6/lib conftest.C -lqt-mt -lpng -lz -lm -ljpeg -ldl -lXext -lX11 -lSM -lICE -lresolv -lpthread =============================================================== Результат: =============================================================== /home/GreyCat/tmp/ccxYXvOY.o: In function `main': /home/GreyCat/tmp/ccxYXvOY.o(.text+0x11): undefined reference to `QString::null' /home/GreyCat/tmp/ccxYXvOY.o(.text+0x16): undefined reference to `QStyleFactory::create(QString const&)' /home/GreyCat/tmp/ccxYXvOY.o(.text+0x20): undefined reference to `QCursor::QCursor[in-charge](int)' /home/GreyCat/tmp/ccxYXvOY.o(.text+0x28): undefined reference to `QCursor::~QCursor [in-charge]()' collect2: ld returned 1 exit status =============================================================== Итого - gcc3.2 почему-то в упор отказывается видеть в libqt-mt соответствующие имена. Если сделать select-gcc 2.96 - все замечательно собирается. В чем проблема? Нужна пересборка Qt или просто что-то доконфигурить в gcc3.2? От gcc3.2 стоят пакеты: libstdc++3.2-3.2.1-alt0.3 libstdc++3.2-devel-3.2.1-alt0.3 libgcc3.2-3.2.1-alt0.3 gcc3.2-3.2.1-alt0.3 cpp3.2-3.2.1-alt0.3 gcc3.2-c++-3.2.1-alt0.3 Qt3 - пакетом libqt3-3.0.5-alt5 WBR, GreyCat.