crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V   1 2 >  
Ответить в данную темуНачать новую тему
Rocky
  опции профиля:
сообщение 29.1.2010, 15:33
Сообщение #1


Старейший участник
****

Группа: Участник
Сообщений: 530
Регистрация: 22.12.2008
Из: Санкт-Петербург
Пользователь №: 463

Спасибо сказали: 22 раз(а)




Репутация:   7  


Всем привет! Возникла вот такая проблема... Может у кого было что-то подобное?

[15:17:46 rocky@HM-2 4.6.1]$ ls -la | grep conf
drwxr-xr-x  6 rocky rocky    4096 2010-01-29 14:38 config.tests
-rwxr-xr-x  1 rocky rocky  283918 2010-01-29 15:06 configure
-rwxr-xr-x  1 rocky rocky  283918 2010-01-29 15:06 configure~
-rw-r--r--  1 rocky rocky 1176576 2010-01-15 20:01 configure.exe
[15:19:32 rocky@HM-2 4.6.1]$
[15:19:32 rocky@HM-2 4.6.1]$
[15:19:32 rocky@HM-2 4.6.1]$
[15:19:32 rocky@HM-2 4.6.1]$
[15:19:32 rocky@HM-2 4.6.1]$
[15:19:32 rocky@HM-2 4.6.1]$
[15:19:33 rocky@HM-2 4.6.1]$ pwd
/usr/local/QT/4.6.1
[15:19:34 rocky@HM-2 4.6.1]$
[15:19:35 rocky@HM-2 4.6.1]$
[15:19:35 rocky@HM-2 4.6.1]$
[15:19:35 rocky@HM-2 4.6.1]$
[15:19:35 rocky@HM-2 4.6.1]$
[15:19:36 rocky@HM-2 4.6.1]$ ./configure
bash: ./configure: /bin/sh^M: плохой интерпретатор: No such file or directory
[15:19:38 rocky@HM-2 4.6.1]$



Сам ./configure начинается со строки #!/bin/sh


Попробовал так запустить:
[15:29:13 rocky@HM-2 4.6.1]$ sh ./configure
: not found: 42:
: not found: 46:
cd: 51: can't cd to .
: not found: 54:
./configure: 91: Syntax error: word unexpected (expecting "in")
[15:29:16 rocky@HM-2 4.6.1]$


что, у меня bash кривой? я в vim открывал этот файл (./configure) - нету там таких символов ^M..... Или скрипт какой-то не такой?

стоит ubuntu karmic koala 9.10. Сборка для amd64
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
gigabyte
  опции профиля:
сообщение 29.1.2010, 16:12
Сообщение #2


Студент
*

Группа: Участник
Сообщений: 20
Регистрация: 9.8.2009
Пользователь №: 992

Спасибо сказали: 2 раз(а)




Репутация:   1  


Поробуй через мс открыть может это твой vim не все символы показывает
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Rocky
  опции профиля:
сообщение 29.1.2010, 16:17
Сообщение #3


Старейший участник
****

Группа: Участник
Сообщений: 530
Регистрация: 22.12.2008
Из: Санкт-Петербург
Пользователь №: 463

Спасибо сказали: 22 раз(а)




Репутация:   7  


Пробовал... нету... хотя щас возникло ощущение что не отображается просто...но есть. А вот как сделать чтоб отображались эти ^M (
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
gigabyte
  опции профиля:
сообщение 29.1.2010, 16:36
Сообщение #4


Студент
*

Группа: Участник
Сообщений: 20
Регистрация: 9.8.2009
Пользователь №: 992

Спасибо сказали: 2 раз(а)




Репутация:   1  


dos2unix пробовал?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Rocky
  опции профиля:
сообщение 29.1.2010, 17:03
Сообщение #5


Старейший участник
****

Группа: Участник
Сообщений: 530
Регистрация: 22.12.2008
Из: Санкт-Петербург
Пользователь №: 463

Спасибо сказали: 22 раз(а)




Репутация:   7  


Ура!!! Тока у меня пакет tofrodos назывется )) dos2unix внутри него сидит
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Rocky
  опции профиля:
сообщение 29.1.2010, 18:01
Сообщение #6


Старейший участник
****

Группа: Участник
Сообщений: 530
Регистрация: 22.12.2008
Из: Санкт-Петербург
Пользователь №: 463

Спасибо сказали: 22 раз(а)




Репутация:   7  


Не, ну пипец....

[17:45:04 rocky@HM-2 4.6.1]$ ./configure -opensource -debug-and-release -qt-sql-postgresql
You don't seem to have 'make' or 'gmake' in your PATH.
Cannot proceed.
[17:45:08 rocky@HM-2 4.6.1]$
[17:45:09 rocky@HM-2 4.6.1]$
[17:45:09 rocky@HM-2 4.6.1]$
[17:45:09 rocky@HM-2 4.6.1]$
[17:45:09 rocky@HM-2 4.6.1]$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
[17:45:15 rocky@HM-2 4.6.1]$ which make
/usr/bin/make
[17:45:23 rocky@HM-2 4.6.1]$
[17:45:25 rocky@HM-2 4.6.1]$

Слов нету (((((((((((
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
JuryS1806
  опции профиля:
сообщение 29.1.2010, 18:04
Сообщение #7


Студент
*

Группа: Участник
Сообщений: 93
Регистрация: 21.10.2009
Из: Нижний Новгород
Пользователь №: 1168

Спасибо сказали: 9 раз(а)




Репутация:   0  


Нужно заменить bash на sh в /usr/bin/
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Rocky
  опции профиля:
сообщение 29.1.2010, 18:40
Сообщение #8


Старейший участник
****

Группа: Участник
Сообщений: 530
Регистрация: 22.12.2008
Из: Санкт-Петербург
Пользователь №: 463

Спасибо сказали: 22 раз(а)




Репутация:   7  


Кажись разобрался... От бешенства решил скачать все последние пакеты qt с сайта нокии... Вроде как тот пакет, что я пытался собрать был чисто для винды... хотя тогда мне не понятно почему он называется qt-everywhere-opensource-src-4.6.1. и нафига в нем bash-скрипт configure ... А я уж начал думать что это убунту какой-то у меня левый... потом попробовал на debian и openSuse.... когда ниче не получилось призадумался =)

-------------------------------------------------
Еще раз всем привет... Видимо, сегодня день косяков....

[18:34:55 rocky@HM-2 4.6.1]$ sudo make install
cd /src/tools/bootstrap/ && /usr/bin/qmake bootstrap.pro -unix -o Makefile
Cannot find file: bootstrap.pro.
make: *** [/src/tools/bootstrap//Makefile] Ошибка 2
[18:35:02 rocky@HM-2 4.6.1]$
[18:37:17 rocky@HM-2 4.6.1]$
[18:37:17 rocky@HM-2 4.6.1]$
[18:37:17 rocky@HM-2 4.6.1]$ ls -la ./src/tools/bootstrap/
итого 16
drwxr-xr-x 2 rocky rocky 4096 2010-01-15 20:01 .
drwxr-xr-x 8 rocky rocky 4096 2010-01-15 20:01 ..
-rw-r--r-- 1 rocky rocky 1801 2010-01-15 20:01 bootstrap.pri
-rw-r--r-- 1 rocky rocky 3855 2010-01-15 20:01 bootstrap.pro
[18:37:40 rocky@HM-2 4.6.1]$
[18:37:42 rocky@HM-2 4.6.1]$


Вот как так? Что это за bootstrap? без него никак не обойтись?



----------------------
А теперь еще и вот так
[18:47:38 rocky@HM-2 4.6.1]$ make confclean
cd /src/tools/bootstrap/ && /usr/bin/qmake bootstrap.pro -unix -o Makefile
Cannot find file: bootstrap.pro.
make: *** [/src/tools/bootstrap//Makefile] Ошибка 2


Пойду повешусь чтоли (((

Сообщение отредактировал Rocky - 29.1.2010, 18:49
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
BRE
  опции профиля:
сообщение 29.1.2010, 19:00
Сообщение #9


Профессионал
*****

Группа: Участник
Сообщений: 1112
Регистрация: 6.3.2009
Из: Ростов-на-Дону
Пользователь №: 591

Спасибо сказали: 264 раз(а)




Репутация:   44  


Сделай в своей домашней папке новую папку, например src
Распакуй в нее архив с Qt
Перейди в папку с Qt
Запусти ./configure <нужные параметры>
Запусти make
Запусти sudo make install
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
JuryS1806
  опции профиля:
сообщение 29.1.2010, 19:08
Сообщение #10


Студент
*

Группа: Участник
Сообщений: 93
Регистрация: 21.10.2009
Из: Нижний Новгород
Пользователь №: 1168

Спасибо сказали: 9 раз(а)




Репутация:   0  


можно было и не пробовать разные дистры. вся разница только в обертке команд. bash, sh, bootstrap...

Под mac не собирали ? или hackintosh?

сейчас тоже под бубунтой попробую собрать.

:clapping: Перевод с англ.

bootstrap , Существительное
ремешок ботинка м
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Rocky
  опции профиля:
сообщение 29.1.2010, 19:44
Сообщение #11


Старейший участник
****

Группа: Участник
Сообщений: 530
Регистрация: 22.12.2008
Из: Санкт-Петербург
Пользователь №: 463

Спасибо сказали: 22 раз(а)




Репутация:   7  


Суть такова. Я проглядел последнее что писал configure. А писал он
Цитата
Basic XLib functionality test failed!
You might need to modify the include and library search paths by editing
QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11 in /home/rocky/QT/4.6.1/mkspecs/linux-g++-64.


Погуглил немного и сделал так
[19:17:28 rocky@HM-2 4.6.1]$ sudo apt-get build-dep qt4-qmake


щас вроде все ок ))) компилится =)

BRE
да так и делал....

JuryS1806
не, под мак не собирал ))

Блин я помню последний и единственный раз когда я собирал qt под linux - это был qt 4.4.3 под openSuse 10.2. Тогда все прошло оч гладко и вообще без проблем... Щас убил 6 часов уже..

Сообщение отредактировал Rocky - 29.1.2010, 19:46
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Rocky
  опции профиля:
сообщение 31.1.2010, 14:13
Сообщение #12


Старейший участник
****

Группа: Участник
Сообщений: 530
Регистрация: 22.12.2008
Из: Санкт-Петербург
Пользователь №: 463

Спасибо сказали: 22 раз(а)




Репутация:   7  


Чтобы новую тему не открывать, пишу тут.. Вобщем, скомпилил qt (динамически). собрал свою программу. запускается, все ок. Присылаю другу на тест, у него падает по sigsegv. Стал прогонять strace-ом. обнаружил следующее:
open("/usr/local/Trolltech/Qt-4.6.1/lib/tls/x86_64/libQtGui.so.4", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/usr/local/Trolltech/Qt-4.6.1/lib/tls/x86_64", 0x7fff920b32a0) = -1 ENOENT (No such file or directory)
open("/usr/local/Trolltech/Qt-4.6.1/lib/tls/libQtGui.so.4", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/usr/local/Trolltech/Qt-4.6.1/lib/tls", 0x7fff920b32a0) = -1 ENOENT (No such file or directory)
open("/usr/local/Trolltech/Qt-4.6.1/lib/x86_64/libQtGui.so.4", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/usr/local/Trolltech/Qt-4.6.1/lib/x86_64", 0x7fff920b32a0) = -1 ENOENT (No such file or directory)

что это за tls и почему программа туда тянется...

А дальше
open("/usr/local/Trolltech/Qt-4.6.1/lib/libQtGui.so.4", O_RDONLY) = 3
......................
open("/usr/local/Trolltech/Qt-4.6.1/lib/libQtNetwork.so.4", O_RDONLY) = 3
.....................


в тоже время все нужные *.so (QT) лежат рядом с релизом (с бинарником программы)... почему тогда программа тянется не туда куда нужно? А у друга похоже просто перебирает все "стандартные" пути пока не находит каките-то qt библиотеки другой версии поэтому и валится как я думаю... Как программе явно указать откуда грузить библиотеки? Потому что ощущение что пути куда установлена QT как-то жестко прописываются в самой программе... Потому что папка /usr/local/Trolltech/Qt-4.6.1/ создается при выполнении команды make install, так что эти пути никак не могут быть зашиты в самих библиотеках qt... Или нет? Или желательно вообще статически в таком случае собирать?

Заранее большое спасибо если кто что подскажет =)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
BRE
  опции профиля:
сообщение 31.1.2010, 14:30
Сообщение #13


Профессионал
*****

Группа: Участник
Сообщений: 1112
Регистрация: 6.3.2009
Из: Ростов-на-Дону
Пользователь №: 591

Спасибо сказали: 264 раз(а)




Репутация:   44  


Цитата(Rocky @ 31.1.2010, 14:13) *
в тоже время все нужные *.so (QT) лежат рядом с релизом (с бинарником программы)... почему тогда программа тянется не туда куда нужно?

Загрузчик пытается их найти по стандартным путям, а рядом с бинарником он их даже не смотрит.
Почитай:
man ld.so
man ldconfig
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Rocky
  опции профиля:
сообщение 31.1.2010, 15:55
Сообщение #14


Старейший участник
****

Группа: Участник
Сообщений: 530
Регистрация: 22.12.2008
Из: Санкт-Петербург
Пользователь №: 463

Спасибо сказали: 22 раз(а)




Репутация:   7  


Мдя, тут все сложнее чем в винде
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
BRE
  опции профиля:
сообщение 31.1.2010, 16:00
Сообщение #15


Профессионал
*****

Группа: Участник
Сообщений: 1112
Регистрация: 6.3.2009
Из: Ростов-на-Дону
Пользователь №: 591

Спасибо сказали: 264 раз(а)




Репутация:   44  


Цитата(Rocky @ 31.1.2010, 15:55) *
Мдя, тут все сложнее чем в винде

Ну это как посмотреть... ;)
В твоем случае попробуй воспользоваться LD_LIBRARY_PATH.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 31.1.2010, 22:19
Сообщение #16


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Rocky @ 31.1.2010, 17:13) *
лежат рядом с релизом (с бинарником программы)
только в виндовозе сначала просматривается текущий каталог бинаря, в Линухе, просматриваются только специальные переменные окружения.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Rocky
  опции профиля:
сообщение 1.2.2010, 21:42
Сообщение #17


Старейший участник
****

Группа: Участник
Сообщений: 530
Регистрация: 22.12.2008
Из: Санкт-Петербург
Пользователь №: 463

Спасибо сказали: 22 раз(а)




Репутация:   7  


Вобщем я подумал и решил статически пересобрать qt. чтоб наверняка ни отчего не зависеть.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

2 страниц V   1 2 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 15.7.2025, 16:50