Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > GNU toolchain > Как собрать пример в argtable


Автор: neo210 28.9.2009, 23:15
Привет народ, ктонибуть тут юзал argtable?? 
Вопрос собственно в том, как собрать самый обычный пример, допустим echo.
Как я понял в студии не собиреш, нужно с помощьюу компилятора или как то make присобачить, я рабоаю под виндой, есть mingw, g++, GNU Make. Но я так и не понял как заюзать make шоб  собрать даже самый обычный пример, помогите плиииз!

Автор: t_gran 29.9.2009, 03:51
Цитата

Как я понял в студии не собиреш, нужно с помощьюу компилятора

Круто!   smile 

А теперь по существу. Собирается проект как и любой другой UNIX-подобный следующим образом:

1. Выполнение файла конфигурирования - configure
2. Компиляция с помощью автосборщика make

Для того, чтобы выполнить первый пункт, необходим интерпритатор, как минимум, shell. Для этого устанавливаем либо http://cygwin.org/, либо http://www.mingw.org/. Запускаем shell интерпиритатор и переходим в ту директорию, в которой лежит сам проект. За тем, просто набираем:

Код

$ ./configure


И, соответственно, наш интерпритатор начнёт его выполнять. После чего и будет сгенерирован файл makefile. И остаётся теперь выполнить автосборку:

Код

$ make


При успешном окончании будет получена библиотека (как статичная так и динамическая).


Автор: neo210 6.10.2009, 18:21
Ага, и таким образом мы собираем бинарники для UNIX,  нам нужны DLL библиотеки для windows. 

В документации написано:
Код

nmake -f Makefile.nmake

выдаёт:
Код


c:\Program Files\Microsoft Visual Studio 9.0\VC\bin>nmake -f F:\tmp\src\Makefile
.nmake

Microsoft (R) Program Maintenance Utility Version 9.00.21022.08
Copyright (C) Microsoft Corporation.  All rights reserved.

NMAKE : fatal error U1073: don't know how to make 'argtable2.h'
Stop.


Автор: t_gran 7.10.2009, 08:44
Цитата

Ага, и таким образом мы собираем бинарники для UNIX


Под виндой!  smile  Вы может не заметили вот это?:

Цитата

... устанавливаем либо cygwin, либо msys


Вдобавок, вы написали, что юзаете MinGW, а не MSVC.

А по вашей ошибке, изволтье перейдти в ту директорию где лежит Makefile.nmake (в вашем случае это "F:\tmp\src\") и уже в ней запустить nmake.

Автор: neo210 7.10.2009, 15:04
Использую cygwin, и дклвю все как надо, вот такая чтука вылетает!

http://ipicture.ru/Gallery/View/24724484.html


ps А если юзать команды так как ты сказал ./configure 
                                                                         make
Да, собираются даже под виндой для UNIX, в документации написано юзать nmake для сборки под виндой что мы и пытаемся сделать!
 

Автор: t_gran 8.10.2009, 02:47
Цитата

Да, собираются даже под виндой для UNIX


Сейчас я вас приятно удивлю. smile Если вы откомпилируете MinGW какой-нить Hello World, то он прекрастно запустится под виндой. msys и cygwin созданы для предоставления всех необходимых утилит для сборки UNIX-проектов в Windows. Но это не значит, что проект собранный MinGW+[msys|cygwin] будет относиться к UNIX!!!

По поводу вышей ошибки, вы не видите, что nmake не находит компилятор?! В переменную окружения извольте добавить директорию с компилятором! Или поправте nmake.

Автор: neo210 8.10.2009, 15:50
Компилятор у меня прописан в переменных окружения, а вот как поправиьт nmake  не имею понятния, в том то и проблема.

Автор: neo210 13.10.2009, 19:32
1. Установил cygwin
2. Установил make for windows
Код

$ cd argtable
$ ./configure

Прошло успешно. Далее
Код

$ make

http://xmages.net/out.php/i546100_20091013194719.png
Естественно make в exemple не собирается.

Что делать?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)