Компиляция в Mandriva 2007 PP+ x64
Модератор: Bizdelnick
-
Lex Mrack
- Сообщения: 73
- ОС: SuSE 10.1-1, Mandriva 2007 PP+
Компиляция в Mandriva 2007 PP+ x64
Пытаюсь скомпилить проги (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/).
А скомпилить не может.
Как это делать то?
При ./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
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
Мой блог http://fed71.livejournal.com
-
olelukoie
- Сообщения: 1248
- ОС: Linux, Win
Re: Компиляция в Mandriva 2007 PP+ x64
Угу, только на самом деле это называется 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
QTDIR=/usr/lib/qt3/
там это есть и devel все что надо стоят...
и lib64kdecore4-devel и libkdecore4-devel оба есть
там это есть и devel все что надо стоят...
и lib64kdecore4-devel и libkdecore4-devel оба есть
-
olelukoie
- Сообщения: 1248
- ОС: Linux, Win
-
Lex Mrack
- Сообщения: 73
- ОС: SuSE 10.1-1, Mandriva 2007 PP+
Re: Компиляция в Mandriva 2007 PP+ x64
Если так интерестно. вот выдержка с ошибками:
Код:
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
Вообще, что касается 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-битных систем. С ним, естественно, ничего не скомпилируется.
Что касается 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
И 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.
./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
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
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
Krusader поставился 
-
Samba
- Сообщения: 155
- Статус: RED DEVILS
- ОС: Kubuntu 8.10
Re: Компиляция в Mandriva 2007 PP+ x64
Так дело в х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
После хорошего совета:
./configure --prefix=/usr --libdir=/usr/lib64 --with-qt-libraries=/usr/lib/qt3/lib64
крусайдер поставился (отконфигурился)
а сим make не проходит
-
neoline
- Сообщения: 23
- ОС: Mandriva Linux
Re: Компиляция в Mandriva 2007 PP+ x64
У меня в 2006 мандриве были такие проблемы с компиляцией.
Все лечилось следующим образом.
LDFLAGS="-L/usr/lib64" ./configure --prefix=/usr --enable-libsuffix=64
Все лечилось следующим образом.
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
теперь выдает:
./.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