Компиляция в Mandriva 2007 PP+ x64

PCLinuxOS

Модератор: Bizdelnick

Lex Mrack
Сообщения: 73
ОС: SuSE 10.1-1, Mandriva 2007 PP+

Компиляция в Mandriva 2007 PP+ x64

Сообщение Lex Mrack »

Пытаюсь скомпилить проги (SIM-IM 0.9.4, Krusader 1.70.1).
При ./configure пишет:

checking for Qt... configure: error: Qt (>= Qt 3.1 (20021021)) (library qt-mt) not found. Please check your installation!
For more details about this problem, look at the end of config.log.
Make sure that you have compiled Qt with thread support!

Всё есть. libqt-mt.so.3.3.6. В путях все прописано (QTDIR=/usr/lib/qt3/).
А скомпилить не может.

Как это делать то?
Спасибо сказали:
Аватара пользователя
fed71
Сообщения: 2480
ОС: Ubuntu

Re: Компиляция в Mandriva 2007 PP+ x64

Сообщение fed71 »

Lex Mrack писал(а):
23.03.2007 12:37
Пытаюсь скомпилить проги (SIM-IM 0.9.4, Krusader 1.70.1).
При ./configure пишет:

checking for Qt... configure: error: Qt (>= Qt 3.1 (20021021)) (library qt-mt) not found. Please check your installation!
For more details about this problem, look at the end of config.log.
Make sure that you have compiled Qt with thread support!

Всё есть. libqt-mt.so.3.3.6. В путях все прописано (QTDIR=/usr/lib/qt3/).
А скомпилить не может.

Как это делать то?

Проверь на наличие и установи все devel-пакеты для программ разработчика, типа qt-mt-devel.rpm.
Я не знаю кто я. Не помню ни серии своей, ни инвентарного номера...

Мой блог http://fed71.livejournal.com
Спасибо сказали:
olelukoie
Сообщения: 1248
ОС: Linux, Win

Re: Компиляция в Mandriva 2007 PP+ x64

Сообщение olelukoie »

fed71 писал(а):
23.03.2007 18:40
Проверь на наличие и установи все devel-пакеты для программ разработчика, типа qt-mt-devel.rpm.


Угу, только на самом деле это называется lib64qt3-devel-...rpm. Для компиляции нужен файл libqt-mt.so (симлинк на libqt-mt.so.3.3.6) и заголовочные файлы из этого пакета. Но если дистрибутив версии FREE, то этот пакет может в него и не входить - тогда качать отдельно. Для компиляции программ под KDE также понадобится lib64kdecore4-devel (обязательно, со всеми его зависимостями, в число которых входит и lib64qt3-devel) и, возможно, другие devel-пакеты.
Спасибо сказали:
Lex Mrack
Сообщения: 73
ОС: SuSE 10.1-1, Mandriva 2007 PP+

Re: Компиляция в Mandriva 2007 PP+ x64

Сообщение Lex Mrack »

QTDIR=/usr/lib/qt3/
там это есть и devel все что надо стоят...

и lib64kdecore4-devel и libkdecore4-devel оба есть
Спасибо сказали:
olelukoie
Сообщения: 1248
ОС: Linux, Win

Re: Компиляция в Mandriva 2007 PP+ x64

Сообщение olelukoie »

Lex Mrack писал(а):
23.03.2007 12:37
For more details about this problem, look at the end of config.log.


А что на эту тему говорит файл config.log?
Спасибо сказали:
Lex Mrack
Сообщения: 73
ОС: SuSE 10.1-1, Mandriva 2007 PP+

Re: Компиляция в Mandriva 2007 PP+ x64

Сообщение Lex Mrack »

olelukoie писал(а):
27.03.2007 09:36
А что на эту тему говорит файл config.log?

Если так интерестно. вот выдержка с ошибками:

Код:

conftest.c:2: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'me' conftest.c:11:28: error: ac_nonexistent.h: No such file or directory conftest.c:11:28: error: ac_nonexistent.h: No such file or directory conftest.cc:15: error: 'exit' was not declared in this scope conftest.cc:14:28: error: ac_nonexistent.h: No such file or directory conftest.cc:14:28: error: ac_nonexistent.h: No such file or directory | /* Override any gcc2 internal prototype to avoid an error. */ | /* Override any gcc2 internal prototype to avoid an error. */ | /* Override any gcc2 internal prototype to avoid an error. */ configure:21779: g++ -c -Wnon-virtual-dtor -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -O2 -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -pedantic-errors conftest.cc >&5 conftest.cc:38: error: 'strlcat' was not declared in this scope configure:21999: g++ -c -Wnon-virtual-dtor -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -O2 -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -pedantic-errors conftest.cc >&5 conftest.cc:37: error: 'strlcpy' was not declared in this scope | /* Override any gcc2 internal prototype to avoid an error. */ | /* Override any gcc2 internal prototype to avoid an error. */ | /* Override any gcc2 internal prototype to avoid an error. */ conftest.c:67:33: error: CoreAudio/CoreAudio.h: No such file or directory conftest.c:33:33: error: CoreAudio/CoreAudio.h: No such file or directory configure:24055: g++ -c -Wnon-virtual-dtor -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -O2 -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -pedantic-errors conftest.cc >&5 | /* Override any gcc2 internal prototype to avoid an error. */ | /* Override any gcc2 internal prototype to avoid an error. */ conftest.c:76:25: error: crt_externs.h: No such file or directory conftest.c:42:25: error: crt_externs.h: No such file or directory | /* Override any gcc2 internal prototype to avoid an error. */ | /* Override any gcc2 internal prototype to avoid an error. */ #error 1 configure:29175: error: Qt (>= Qt 3.1 (20021021)) (library qt-mt) not found. Please check your installation!


Как от отрубался по последней ошибе, так и отрубается

Содержимое /ust/lib/qt:

Код:

-rw-r--r-- 1 root root 862 Сен 5 2006 libdesignercore.prl lrwxrwxrwx 1 root root 24 Мар 21 16:44 libdesignercore.so -> libdesignercore.so.1.0.0* lrwxrwxrwx 1 root root 24 Мар 21 16:43 libdesignercore.so.1 -> libdesignercore.so.1.0.0* lrwxrwxrwx 1 root root 24 Мар 21 16:43 libdesignercore.so.1.0 -> libdesignercore.so.1.0.0* -rwxr-xr-x 1 root root 3339460 Сен 5 2006 libdesignercore.so.1.0.0* -rw-r--r-- 1 root root 840 Сен 5 2006 libeditor.prl lrwxrwxrwx 1 root root 18 Мар 21 16:44 libeditor.so -> libeditor.so.1.0.0* lrwxrwxrwx 1 root root 18 Мар 21 16:43 libeditor.so.1 -> libeditor.so.1.0.0* lrwxrwxrwx 1 root root 18 Мар 21 16:43 libeditor.so.1.0 -> libeditor.so.1.0.0* -rwxr-xr-x 1 root root 224264 Сен 5 2006 libeditor.so.1.0.0* -rw-r--r-- 1 root root 851 Сен 5 2006 libqassistantclient.prl lrwxrwxrwx 1 root root 28 Мар 21 16:44 libqassistantclient.so -> libqassistantclient.so.1.0.0* lrwxrwxrwx 1 root root 28 Мар 21 16:43 libqassistantclient.so.1 -> libqassistantclient.so.1.0.0* lrwxrwxrwx 1 root root 28 Мар 21 16:43 libqassistantclient.so.1.0 -> libqassistantclient.so.1.0.0* -rwxr-xr-x 1 root root 25644 Сен 5 2006 libqassistantclient.so.1.0.0* -rw-r--r-- 1 root root 785 Сен 5 2006 libqt-mt.la -rw-r--r-- 1 root root 933 Сен 5 2006 libqt-mt.prl lrwxrwxrwx 1 root root 17 Мар 21 16:44 libqt-mt.so -> libqt-mt.so.3.3.6* lrwxrwxrwx 1 root root 17 Мар 21 16:43 libqt-mt.so.3 -> libqt-mt.so.3.3.6* lrwxrwxrwx 1 root root 17 Мар 21 16:43 libqt-mt.so.3.3 -> libqt-mt.so.3.3.6* -rwxr-xr-x 1 root root 6984952 Сен 5 2006 libqt-mt.so.3.3.6* -rw-r--r-- 1 root root 839 Сен 5 2006 libqui.prl lrwxrwxrwx 1 root root 15 Мар 21 16:44 libqui.so -> libqui.so.1.0.0* lrwxrwxrwx 1 root root 15 Мар 21 16:43 libqui.so.1 -> libqui.so.1.0.0* lrwxrwxrwx 1 root root 15 Мар 21 16:43 libqui.so.1.0 -> libqui.so.1.0.0* -rwxr-xr-x 1 root root 199876 Сен 5 2006 libqui.so.1.0.0* drwxr-xr-x 2 root root 1024 Мар 21 16:44 pkgconfig/
Спасибо сказали:
olelukoie
Сообщения: 1248
ОС: Linux, Win

Re: Компиляция в Mandriva 2007 PP+ x64

Сообщение olelukoie »

Вообще, что касается Krusader 1.70.1, то я не понял, зачем его собирать из исходников, когда есть готовый бинарный пакет - в репозитории contrib. В том числе и для x86_64. Если очень хочется пересобрать из исходников, то бери пакет krusader-1.70.1-1mdv2007.0.src.rpm и собирай из него!

Что касается SIM IM (версия 0.9.4.3), то на 32-битной машине у меня он все, что надо, находит, а 64-битная машина есть только на работе - завтра проверю и вечером отпишусь о результатах (инета на работе нет).

Что касается содержимого папки "/ust/lib/qt", то это должна быть папка /usr/lib/qt3/lib64 (и, для x64, никакая иная!). Если же это /usr/lib/qt3/lib (без 64 в конце), то вместо пакета lib64qt3-devel у тебя стоит libqt3-devel, который предназначен для 32-битных систем. С ним, естественно, ничего не скомпилируется.
Спасибо сказали:
olelukoie
Сообщения: 1248
ОС: Linux, Win

Re: Компиляция в Mandriva 2007 PP+ x64

Сообщение olelukoie »

И Krusader 1.70.1, и SIM IM 0.9.4.3 прекрасно скомпилировались для платформы x86_64. Только перед компиляцией SIM надо использовать не просто ./configure, а вот такую команду:

./configure --prefix=/usr --libdir=/usr/lib64 --with-qt-libraries=/usr/lib/qt3/lib64

Тогда все должно пройти гладко. Если нет - переустанавливай lib64qt3-devel.
Спасибо сказали:
Lex Mrack
Сообщения: 73
ОС: SuSE 10.1-1, Mandriva 2007 PP+

Re: Компиляция в Mandriva 2007 PP+ x64

Сообщение Lex Mrack »

olelukoie писал(а):
28.03.2007 21:13
И Krusader 1.70.1, и SIM IM 0.9.4.3 прекрасно скомпилировались для платформы x86_64. Только перед компиляцией SIM надо использовать не просто ./configure, а вот такую команду:

./configure --prefix=/usr --libdir=/usr/lib64 --with-qt-libraries=/usr/lib/qt3/lib64

Тогда все должно пройти гладко. Если нет - переустанавливай lib64qt3-devel.

Спасибо, мне это и надо было... Компилить я умел только без префиксов... По крайней мере ошибку Qt больше не выдает.

Только по "make" выдает:

/usr/lib/libXext.so: could not read symbols: File in wrong format
collect2: ld returned 1 exit status
make[3]: *** [libsim.la] Ошибка 1
make[3]: Leaving directory `/home/soft/sim-0.9.4.2/sim'
make[2]: *** [all-recursive] Ошибка 1
make[2]: Leaving directory `/home/soft/sim-0.9.4.2/sim'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Leaving directory `/home/soft/sim-0.9.4.2'
make: *** [all] Ошибка 2


и вываливает.
Можем make надо еще с какими нибудь параметрами делать?
Спасибо сказали:
Аватара пользователя
Samba
Сообщения: 155
Статус: RED DEVILS
ОС: Kubuntu 8.10

Re: Компиляция в Mandriva 2007 PP+ x64

Сообщение Samba »

Lex Mrack писал(а):
23.03.2007 12:37
Пытаюсь скомпилить проги (SIM-IM 0.9.4, Krusader 1.70.1).
При ./configure пишет:

checking for Qt... configure: error: Qt (>= Qt 3.1 (20021021)) (library qt-mt) not found. Please check your installation!
For more details about this problem, look at the end of config.log.
Make sure that you have compiled Qt with thread support!

Всё есть. libqt-mt.so.3.3.6. В путях все прописано (QTDIR=/usr/lib/qt3/).
А скомпилить не может.

Как это делать то?

Такая же проблемма с krusaderom и такие же логи ошибок и такой же проц :)
Так с krusaderom решилась проблемма? всё дело в х64 версии дистрибутива?
Kubuntu 8.10
Спасибо сказали:
Lex Mrack
Сообщения: 73
ОС: SuSE 10.1-1, Mandriva 2007 PP+

Re: Компиляция в Mandriva 2007 PP+ x64

Сообщение Lex Mrack »

Krusader поставился :)
Спасибо сказали:
Аватара пользователя
Samba
Сообщения: 155
Статус: RED DEVILS
ОС: Kubuntu 8.10

Re: Компиляция в Mandriva 2007 PP+ x64

Сообщение Samba »

Lex Mrack писал(а):
30.03.2007 10:44
Krusader поставился :)

Так дело в х64? в х32 всё ок? хочу поставить х32, а х64 снести.

Поставь шрифт tahoma, если есть лицензионная xp с ним krusader очень аккуратно "очень" смотрится.
Kubuntu 8.10
Спасибо сказали:
Lex Mrack
Сообщения: 73
ОС: SuSE 10.1-1, Mandriva 2007 PP+

Re: Компиляция в Mandriva 2007 PP+ x64

Сообщение Lex Mrack »

Samba писал(а):
30.03.2007 11:29
Lex Mrack писал(а):
30.03.2007 10:44

Krusader поставился :)

Так дело в х64? в х32 всё ок? хочу поставить х32, а х64 снести.

Поставь шрифт tahoma, если есть лицензионная xp с ним krusader очень аккуратно "очень" смотрится.


После хорошего совета:
./configure --prefix=/usr --libdir=/usr/lib64 --with-qt-libraries=/usr/lib/qt3/lib64

крусайдер поставился (отконфигурился)
а сим make не проходит
Спасибо сказали:
Аватара пользователя
neoline
Сообщения: 23
ОС: Mandriva Linux

Re: Компиляция в Mandriva 2007 PP+ x64

Сообщение neoline »

У меня в 2006 мандриве были такие проблемы с компиляцией.
Все лечилось следующим образом.

LDFLAGS="-L/usr/lib64" ./configure --prefix=/usr --enable-libsuffix=64
Самые свежие события мира Linux на сайте linuxmania.org.ru
Спасибо сказали:
Lex Mrack
Сообщения: 73
ОС: SuSE 10.1-1, Mandriva 2007 PP+

Re: Компиляция в Mandriva 2007 PP+ x64

Сообщение Lex Mrack »

neoline писал(а):
30.03.2007 12:45
У меня в 2006 мандриве были такие проблемы с компиляцией.
Все лечилось следующим образом.

LDFLAGS="-L/usr/lib64" ./configure --prefix=/usr --enable-libsuffix=64

теперь выдает:
./.libs/libsim.so: undefined reference to `xsltApplyStylesheet'
./.libs/libsim.so: undefined reference to `xsltFreeStylesheet'
./.libs/libsim.so: undefined reference to `xsltSaveResultTo'
./.libs/libsim.so: undefined reference to `xsltParseStylesheetDoc'
./.libs/libsim.so: undefined reference to `xsltCleanupGlobals'
collect2: ld returned 1 exit status
make[3]: *** [sim] Ошибка 1
make[3]: Leaving directory `/home/soft/sim-0.9.4.2/sim'
make[2]: *** [all-recursive] Ошибка 1
make[2]: Leaving directory `/home/soft/sim-0.9.4.2/sim'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Leaving directory `/home/soft/sim-0.9.4.2'
make: *** [all] Ошибка 2
Спасибо сказали: