Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
1455 / 792 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
1

Как правильно собрать ICU для g++ под Windows?

04.08.2014, 16:28. Показов 1849. Ответов 8
Метки нет (Все метки)

Не получается собрать ICU для компилятора g++ 4.8.2. Делаю через MSYS.
Мои команды:
cd D:/Temp/icu/source
./runConfigureICU MinGW --prefix=D:/Temp/dist --enable-static --disable-shared
Всегда получаю одно и тоже самое:
configure: error: cannot run C compiled programs
Как правильно собрать?
Делал по этому туториалу: Compiling ICU with MinGW
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.08.2014, 16:28
Ответы с готовыми решениями:

Как собрать libssh под Windows 7?
Здравствуйте. Может кто-то собирал libssh под Win7, как это сделать? В гугл не посылать, уже был,...

Собрать драйвер для последних версий mysql и qt под Windows
(не) Добрый день. Новый комп, на нем ставлю для разработки qt, mysql и.т.д. Все последних версий,...

Как правильно скомпилировать приложение под Windows Server 2012 R2 Standart
Подскажите как правильно скомпилировать приложение в Visual Studio 2012 чтобы оно запускалось в...

Как правильно перекомпилировать под windows функции connect, accept, bind?
компилятор пишет ошибку "переопределение. другая кмпоновка" смотрю про connect на msdn, ...

8
15358 / 8305 / 2015
Регистрация: 30.01.2014
Сообщений: 14,179
04.08.2014, 19:05 2
Лучший ответ Сообщение было отмечено DiffEreD как решение

Решение

DiffEreD, действительно нужны только статик версии?
Вот я скачал версию icu 53.1. Распаковал ее в домашний каталог msys. В папке с исходниками запустил
./configure --prefix=/usr --enable-static --disable-shared --disable-debug
Вроде пока ползет компиляция Туториал не смотрел, там не так?
1
1455 / 792 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
04.08.2014, 23:00  [ТС] 3
Не знаю в чем была проблема, но на рабочем компьютере не шло. На домашнем все удачно собралось.

Добавлено через 5 минут
Кстати, DrOffset, не знаете как подключить к QtCreator либы одной строчкой чтобы линковщик сам определял что ему нужно, а то приходится писать все либы которые есть в каталоге в про файл чтобы угадать нужную. Типа такого:
C++
1
2
3
4
5
6
7
8
9
LIBS += -LC:\icu\lib
LIBS += -lsicudt
LIBS += -lsicuin
LIBS += -lsicuio
LIBS += -lsicule
LIBS += -lsiculx
LIBS += -lsicutest
LIBS += -lsicutu
LIBS += -lsicuuc
0
1455 / 792 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
06.08.2014, 11:20  [ТС] 4
Проблема на рабочем компьютере так и не решилась. В конфигурационном логе такое:
Кликните здесь для просмотра всего текста
configure:3053: checking whether we are cross compiling
configure:3061: clang -o conftest.exe conftest.c >&5
conftest.c:9:10: fatal error: 'stdio.h' file not found
#include <stdio.h>
^
1 error generated.
configure:3065: $? = 1
configure:3072: ./conftest.exe
./configure: line 3074: ./conftest.exe: No such file or directory
configure:3076: $? = 127
configure:3083: error: in `/home/icu/source':
configure:3085: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.
See `config.log' for more details
ОС Windows 7 32bit.
Может кто сталкивался с подобным?
Может ли проблема быть в том что у меня Home directory для Msys не на латинице? И как тогда ее можно сменить на другую?
0
15358 / 8305 / 2015
Регистрация: 30.01.2014
Сообщений: 14,179
06.08.2014, 12:47 5
Цитата Сообщение от DiffEreD Посмотреть сообщение
Может кто сталкивался с подобным?
Сдается мне msys у тебя криво как-то установлен...
Цитата Сообщение от DiffEreD Посмотреть сообщение
Может ли проблема быть в том что у меня Home directory для Msys не на латинице? И как тогда ее можно сменить на другую?
Да можно не только в домашний. Создай нужный каталог и примонтируй его в fstab.

Добавлено через 3 минуты
Цитата Сообщение от DiffEreD Посмотреть сообщение
Кстати, DrOffset, не знаете как подключить к QtCreator либы одной строчкой чтобы линковщик сам определял что ему нужно
Или я тебя не так понял, или в общем случае это сделать нельзя.
0
1455 / 792 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
12.09.2015, 23:44  [ТС] 6
Тут у меня снова возникла проблема со сборкой icu на windows с помощью msys2. Конфигуратор запускаю так:
Bash
1
./configure --prefix=C:/icu CXXFLAGS=-std=c++11
вывод:
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
checking for ICU version numbers... release 55.1, library 55.1, unicode version 7.0
checking build system type... ./config.guess: unable to guess system type
 
This script, last modified 2013-11-29, has failed to recognize
the operating system you are using. It is advised that you
download the most up to date version of the config scripts from
 
  [url]http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD[/url]
and
  [url]http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD[/url]
 
If the version you run (./config.guess) is already up to date, please
send the following data and any information you think might be
pertinent to <config-patches@gnu.org> in order to provide the needed
information to handle your system.
 
config.guess timestamp = 2013-11-29
 
uname -m = x86_64
uname -r = 2.3.0(0.290/5/3)
uname -s = MSYS_NT-10.0
uname -v = 2015-09-11 13:29
 
/usr/bin/uname -p = unknown
/bin/uname -X     =
 
hostinfo               =
/bin/universe          =
/usr/bin/arch -k       =
/bin/arch              = x86_64
/usr/bin/oslevel       =
/usr/convex/getsysinfo =
 
UNAME_MACHINE = x86_64
UNAME_RELEASE = 2.3.0(0.290/5/3)
UNAME_SYSTEM  = MSYS_NT-10.0
UNAME_VERSION = 2015-09-11 13:29
configure: error: cannot guess build type; you must specify one
Я так понял надо задать build type. Но не понятно как. На офф. странице icu я таких подробностей не нашел. Собираю под MinGW-w64 5.2.0
0
15358 / 8305 / 2015
Регистрация: 30.01.2014
Сообщений: 14,179
13.09.2015, 00:09 7
Цитата Сообщение от DiffEreD Посмотреть сообщение
Я так понял надо задать build type.
В своем каталоге исходников замени файл config.guess на этот: http://git.savannah.gnu.org/gi... ss;hb=HEAD
А файл config.sub на этот: http://git.savannah.gnu.org/gi... ub;hb=HEAD

PS
Цитата Сообщение от DiffEreD Посмотреть сообщение
--prefix=C:/icu
Такие пути в msys лучше не указывать
Ставь в /mingw64 как и все остальное.
1
1455 / 792 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
13.09.2015, 00:22  [ТС] 8
Супер, все сконфигурировалось. В двух словах на будущее, что за проблема с этими файлами была?
0
15358 / 8305 / 2015
Регистрация: 30.01.2014
Сообщений: 14,179
13.09.2015, 00:37 9
Цитата Сообщение от DiffEreD Посмотреть сообщение
В двух словах на будущее, что за проблема с этими файлами была?
Файлы, которые шли в комплекте с ISU, просто "не в курсе" были что это за платформа такая MSYS2.
Ты скачал последнюю версию, в которой, в числе прочих, есть сведения о том, как правильно конфигурировать для MSYS2.

Кстати, именно об этом написано в логе, который ты прикрепил и даже ссылки даны те же самые
This script, last modified 2013-11-29, has failed to recognize
the operating system you are using. It is advised that you
download the most up to date version of the config scripts from

http://git.savannah.gnu.org/gi... ss;hb=HEAD
and
http://git.savannah.gnu.org/gi... ub;hb=HEAD
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.09.2015, 00:37

Как правильно установить Windows 7 на SDD, а HDD оставить под другие нужды?
Как правильно установить Windows 7 на SDD, а HDD оставить под другие нужды(игры, фильмы,...

Boost 1.33.0: не могу собрать под Windows
Так сложилось, что потребовался именно boost 1.33.0. Bjam собрался, но почему то обозвался jam0....

Собрать компилятор gcc с gtk+ под Windows 8.1
Всем доброго в.с. Необходимо поднять существующий проект написанный на C++. О проекте известно,...

Как собрать проект под 4.0 Framework если изначально был под 4.5
Есть клиент серверное приложение использующее oledb и стандартные компоненты библиотек, изначально...

Как правильно организовать рабочее окружение для написания и проверки программ для PDP-11 под Linux?
Мне предстоит писать программы для системы PDP-11 (если что, я пока даже не в курсе, что это точно...

Функции для записи в сокет и чтения из сокета: как правильно задать для windows?
делала проект под Linux и в нем успешно работали write и read. Но теперь мне нужно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru