С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

C++

Войти
Регистрация
Восстановить пароль
 
DiffEreD
1431 / 768 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
#1

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

04.08.2014, 16:28. Просмотров 781. Ответов 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)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.08.2014, 16:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как правильно собрать ICU для g++ под Windows? (C++):

Выбор технологии для написания приложений под Windows - C++
Добрый вечер. Столкнулся с вопросом, который не дает жить вот уже пару дней, а именно: под винду на плюсах можно писать оконные приложения...

Icu итератор - C++
Здравствуйте. Подскажите как с помощью icu проитерировать посимвольно UnicodeString и на выходе получить то, что сразу можно в обычный...

Как скомпилировать Lammps под windows? - C++
Добрый день! Очень нужна помощь в установке и запуске программы молекулярной динамики LAMMPS под Windows. Программу установил, создал...

Как написать браузер под Windows? - C++
Здравствуйте. Подскажите пожалуйста, как можно написать браузер на C++? Можно не с нуля. Может ли это сделать человек, без особой...

ICU - International Components for Unicode (библиотека для раб. с юникод) - C++ Builder
господа программисты у меня к вам вопрос Скачал Отсюда исходники ICU для работы с Юникод. Собрал их с помощью vss. В Borland е указал...

Как правильно перегрузить оператор присвоения под параметр типа AnsiString - C++ Builder
Вот делаю домашку, и проблема, моя строка ждет интов, а не самих строк AnsiString, Builder 6 стоит Вот сами класы: class CMas {...

8
DrOffset
7377 / 4454 / 1009
Регистрация: 30.01.2014
Сообщений: 7,304
04.08.2014, 19:05 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
DiffEreD, действительно нужны только статик версии?
Вот я скачал версию icu 53.1. Распаковал ее в домашний каталог msys. В папке с исходниками запустил
./configure --prefix=/usr --enable-static --disable-shared --disable-debug
Вроде пока ползет компиляция Туториал не смотрел, там не так?
1
DiffEreD
1431 / 768 / 95
Регистрация: 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
DiffEreD
1431 / 768 / 95
Регистрация: 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
DrOffset
7377 / 4454 / 1009
Регистрация: 30.01.2014
Сообщений: 7,304
06.08.2014, 12:47 #5
Цитата Сообщение от DiffEreD Посмотреть сообщение
Может кто сталкивался с подобным?
Сдается мне msys у тебя криво как-то установлен...
Цитата Сообщение от DiffEreD Посмотреть сообщение
Может ли проблема быть в том что у меня Home directory для Msys не на латинице? И как тогда ее можно сменить на другую?
Да можно не только в домашний. Создай нужный каталог и примонтируй его в fstab.

Добавлено через 3 минуты
Цитата Сообщение от DiffEreD Посмотреть сообщение
Кстати, DrOffset, не знаете как подключить к QtCreator либы одной строчкой чтобы линковщик сам определял что ему нужно
Или я тебя не так понял, или в общем случае это сделать нельзя.
0
DiffEreD
1431 / 768 / 95
Регистрация: 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
DrOffset
7377 / 4454 / 1009
Регистрация: 30.01.2014
Сообщений: 7,304
13.09.2015, 00:09 #7
Цитата Сообщение от DiffEreD Посмотреть сообщение
Я так понял надо задать build type.
В своем каталоге исходников замени файл config.guess на этот: http://git.savannah.gnu.org/gitweb/?....guess;hb=HEAD
А файл config.sub на этот: http://git.savannah.gnu.org/gitweb/?...ig.sub;hb=HEAD

PS
Цитата Сообщение от DiffEreD Посмотреть сообщение
--prefix=C:/icu
Такие пути в msys лучше не указывать
Ставь в /mingw64 как и все остальное.
1
DiffEreD
1431 / 768 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
13.09.2015, 00:22  [ТС] #8
Супер, все сконфигурировалось. В двух словах на будущее, что за проблема с этими файлами была?
0
DrOffset
7377 / 4454 / 1009
Регистрация: 30.01.2014
Сообщений: 7,304
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/gitweb/?....guess;hb=HEAD
and
http://git.savannah.gnu.org/gitweb/?...ig.sub;hb=HEAD
1
13.09.2015, 00:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.09.2015, 00:37
Привет! Вот еще темы с ответами:

Библиотека icu - ошибка компиляции - C++ Builder
Вечер добрый! Подключил хидер &lt;boost/regex/icu.hpp&gt; (RS 2010) для работы с регулярными выражениями в Юникоде. Код функции: ...

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

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

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.