Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Компиляция PNGcrush 
V
    Опции темы
lorents
Дата 19.2.2010, 23:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 548
Регистрация: 2.4.2008

Репутация: нет
Всего: нет



Объясните, пожалуйста, как можно компилировать программу PNGcrush?
Я просто с этим сталкиваюсь впервые, мне бы самый легкий способ

Это сообщение отредактировал(а) lorents - 19.2.2010, 23:03


--------------------
PM MAIL   Вверх
andrew_121
Дата 20.2.2010, 04:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 6
Всего: 33



Makefile откройте, там все написано.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
lorents
Дата 20.2.2010, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 548
Регистрация: 2.4.2008

Репутация: нет
Всего: нет



andrew_121, 
я как понимаю мне надо скачать GCC и GNU Make, а вот что мне с ними делать дальше, я не понял


--------------------
PM MAIL   Вверх
andrew_121
Дата 20.2.2010, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 6
Всего: 33



Цитата(lorents @  20.2.2010,  11:41 Найти цитируемый пост)
я как понимаю мне надо скачать GCC и GNU Make

нет. тебе нужно скачать мингв: http://sourceforge.net/projects/tdm-gcc/fi...-2.exe/download

Добавлено через 35 секунд
скачайте, установите. и отпишитесь. объясню что и как делать.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
lorents
Дата 20.2.2010, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 548
Регистрация: 2.4.2008

Репутация: нет
Всего: нет



Цитата(andrew_121 @  20.2.2010,  11:56 Найти цитируемый пост)
скачайте, установите. и отпишитесь. объясню что и как делать. 

сделал smile 
Спасибо что решили помочь


--------------------
PM MAIL   Вверх
andrew_121
Дата 20.2.2010, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 6
Всего: 33



lorents, в переменную PATH пропишите путь к бинарникам.
например мингв установили сюда:
Цитата

c:\mingw

в PATH нужно прописать:
Цитата

c:\mingw\bin

далее, открываешь консоль, пишешь "gcc", и покажи что вывело в ответ.

зы
еще скажите, как вы собираетесь использовать эту программу? просто чтоб не получилось так, что для компиляции с микрософтстудийным проектом, к примеру.


Это сообщение отредактировал(а) andrew_121 - 20.2.2010, 12:23


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
lorents
Дата 20.2.2010, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 548
Регистрация: 2.4.2008

Репутация: нет
Всего: нет



andrew_121, 
Цитата(andrew_121 @  20.2.2010,  12:23 Найти цитируемый пост)
в переменную PATH пропишите путь к бинарникам.

сделал, пишет:
Цитата
gcc: no input files

Цитата(andrew_121 @  20.2.2010,  12:23 Найти цитируемый пост)
еще скажите, как вы собираетесь использовать эту программу? просто чтоб не получилось так, что для компиляции с микрософтстудийным проектом, к примеру.

буду использовать через командную строку

Это сообщение отредактировал(а) lorents - 20.2.2010, 13:37


--------------------
PM MAIL   Вверх
andrew_121
Дата 20.2.2010, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 6
Всего: 33



lorents, теперь, в консоле, перейдите в каталог с исходниками.
далее:
Цитата

make

и покажите вывод компилятора.

Добавлено через 39 секунд
у меня в лине, собралась без единого вопроса.

Добавлено через 2 минуты и 51 секунду
кстати.
откройте Makefile, в 31 строке:
Цитата

E =

замените на:
Цитата

E = .exe

и make


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
lorents
Дата 20.2.2010, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 548
Регистрация: 2.4.2008

Репутация: нет
Всего: нет



Цитата(andrew_121 @  20.2.2010,  13:41 Найти цитируемый пост)
lorents, теперь, в консоле, перейдите в каталог с исходниками.

извиняюсь, а это как сделать?

Добавлено через 4 минуты и 18 секунд
Цитата(andrew_121 @  20.2.2010,  13:41 Найти цитируемый пост)
откройте Makefile, в 31 строке:

сделал smile 


--------------------
PM MAIL   Вверх
andrew_121
Дата 20.2.2010, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 6
Всего: 33



Цитата(lorents @  20.2.2010,  13:47 Найти цитируемый пост)
извиняюсь, а это как сделать?

команда "cd <path to sources>"

Добавлено через 1 минуту и 38 секунд
если с этим сложности. покажите куда распаковали исходники. чтоб я понял как написать команду перехода.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
lorents
Дата 20.2.2010, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 548
Регистрация: 2.4.2008

Репутация: нет
Всего: нет



Цитата(andrew_121 @  20.2.2010,  13:54 Найти цитируемый пост)
если с этим сложности. покажите куда распаковали исходники. чтоб я понял как написать команду перехода. 

C:\pcr010707


--------------------
PM MAIL   Вверх
andrew_121
Дата 20.2.2010, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 6
Всего: 33



Цитата

> cd \
> cd pcr010707
> make



--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
lorents
Дата 20.2.2010, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 548
Регистрация: 2.4.2008

Репутация: нет
Всего: нет



мне выдает:
Цитата
C:\pcr010707>make
"make" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

может я что не правильно сделал, когда прописывал в переменную PATH
Как надо было сделать?


--------------------
PM MAIL   Вверх
andrew_121
Дата 20.2.2010, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 6
Всего: 33



Цитата(lorents @  20.2.2010,  14:37 Найти цитируемый пост)
Как надо было сделать? 

попробуйте:
Цитата

> mingw32-make



--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
lorents
Дата 20.2.2010, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 548
Регистрация: 2.4.2008

Репутация: нет
Всего: нет



andrew_121, как мне надо было прописать в переменную PATH путь к бинарникам, мне кажется что ошибка именно там


--------------------
PM MAIL   Вверх
andrew_121
Дата 20.2.2010, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 6
Всего: 33



Цитата(lorents @  20.2.2010,  14:46 Найти цитируемый пост)
andrew_121, как мне надо было прописать в переменную PATH путь к бинарникам, мне кажется что ошибка именно там 


вы ведь выполнили gcc, и в результате получили:
Цитата(lorents @  20.2.2010,  13:37 Найти цитируемый пост)
сделал, пишет:
Цитата
gcc: no input files

это говорит о том, что ОС знает где искать бинарники.

Цитата

как мне надо было прописать в переменную PATH



Присоединённый файл ( Кол-во скачиваний: 15 )
Присоединённый файл  _________.png 35,59 Kb


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
lorents
Дата 20.2.2010, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 548
Регистрация: 2.4.2008

Репутация: нет
Всего: нет



Цитата(andrew_121 @  20.2.2010,  15:00 Найти цитируемый пост)
это говорит о том, что ОС знает где искать бинарники.

я сделал все именно так


--------------------
PM MAIL   Вверх
andrew_121
Дата 20.2.2010, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 6
Всего: 33



Цитата(lorents @  20.2.2010,  15:24 Найти цитируемый пост)
я сделал все именно так 

и? вывод в консоле покажи?


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
lorents
Дата 20.2.2010, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 548
Регистрация: 2.4.2008

Репутация: нет
Всего: нет



мои действия:
1. запускаю командную строку
2. ввожу "cd C:\pcr010707"
3. делее "make"

Добавлено через 2 минуты и 34 секунды
Цитата(andrew_121 @  20.2.2010,  15:26 Найти цитируемый пост)
и? вывод в консоле покажи? 



Это сообщение отредактировал(а) lorents - 20.2.2010, 15:29

Присоединённый файл ( Кол-во скачиваний: 9 )
Присоединённый файл  20.02.png 5,99 Kb


--------------------
PM MAIL   Вверх
andrew_121
Дата 20.2.2010, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 6
Всего: 33



Цитата(lorents @  20.2.2010,  15:27 Найти цитируемый пост)
1. запускаю командную строку

правильно.

Цитата(lorents @  20.2.2010,  15:27 Найти цитируемый пост)
2. ввожу "cd C:\pcr010707"

неправильно.
я же пример привел:
Цитата(andrew_121 @  20.2.2010,  14:30 Найти цитируемый пост)
> cd \
> cd pcr010707
> make


Добавлено через 3 минуты и 4 секунды
не удержался, сам скомпилил.
http://rghost.ru/1021614


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
lorents
Дата 20.2.2010, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 548
Регистрация: 2.4.2008

Репутация: нет
Всего: нет



andrew_121, 
Цитата(andrew_121 @  20.2.2010,  15:35 Найти цитируемый пост)
я же пример привел:

упс, забыл
через make не сработала, в вот через mingw32-make, запускает но компиляция не работает
вот что выдает:
Цитата
Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.

C:\Documents and Settings\Lorents>cd \

C:\>cd pcr010707

C:\pcr010707>mingw32-make
gcc -c -I. -O3 -funroll-loops -fomit-frame-pointer -Wall -Wshadow pngcrush.c
gcc -c -I. -O3 -funroll-loops -fomit-frame-pointer -Wall -Wshadow png.c
gcc -c -I. -O3 -funroll-loops -fomit-frame-pointer -Wall -Wshadow pngerror.c
gcc -c -I. -O3 -funroll-loops -fomit-frame-pointer -Wall -Wshadow pngget.c
gcc -c -I. -O3 -funroll-loops -fomit-frame-pointer -Wall -Wshadow pngmem.c
gcc -c -I. -O3 -funroll-loops -fomit-frame-pointer -Wall -Wshadow pngpread.c
gcc -c -I. -O3 -funroll-loops -fomit-frame-pointer -Wall -Wshadow pngread.c
gcc -c -I. -O3 -funroll-loops -fomit-frame-pointer -Wall -Wshadow pngrio.c
gcc -c -I. -O3 -funroll-loops -fomit-frame-pointer -Wall -Wshadow pngrtran.c
gcc -c -I. -O3 -funroll-loops -fomit-frame-pointer -Wall -Wshadow pngrutil.c
gcc -c -I. -O3 -funroll-loops -fomit-frame-pointer -Wall -Wshadow pngset.c
gcc -c -I. -O3 -funroll-loops -fomit-frame-pointer -Wall -Wshadow pngtrans.c
gcc -c -I. -O3 -funroll-loops -fomit-frame-pointer -Wall -Wshadow pngwio.c
gcc -c -I. -O3 -funroll-loops -fomit-frame-pointer -Wall -Wshadow pngwrite.c
gcc -c -I. -O3 -funroll-loops -fomit-frame-pointer -Wall -Wshadow pngwtran.c
gcc -c -I. -O3 -funroll-loops -fomit-frame-pointer -Wall -Wshadow pngwutil.c
gcc -c -I. -O3 -funroll-loops -fomit-frame-pointer -Wall -Wshadow adler32.c
gcc -c -I. -O3 -funroll-loops -fomit-frame-pointer -Wall -Wshadow compress.c
gcc -c -I. -O3 -funroll-loops -fomit-frame-pointer -Wall -Wshadow crc32.c
gcc -c -I. -O3 -funroll-loops -fomit-frame-pointer -Wall -Wshadow deflate.c
gcc -c -I. -O3 -funroll-loops -fomit-frame-pointer -Wall -Wshadow gzio.c
gzio.c: In function 'gz_open':
gzio.c:217: warning: implicit declaration of function 'ftello'
gzio.c: In function 'gz_seek':
gzio.c:854: warning: implicit declaration of function 'fseeko'
gcc -c -I. -O3 -funroll-loops -fomit-frame-pointer -Wall -Wshadow infback.c
gcc -c -I. -O3 -funroll-loops -fomit-frame-pointer -Wall -Wshadow inffast.c
gcc -c -I. -O3 -funroll-loops -fomit-frame-pointer -Wall -Wshadow inflate.c
gcc -c -I. -O3 -funroll-loops -fomit-frame-pointer -Wall -Wshadow inftrees.c
gcc -c -I. -O3 -funroll-loops -fomit-frame-pointer -Wall -Wshadow trees.c
trees.c: In function '_tr_stored_block':
trees.c:874: warning: declaration of 'eof' shadows a global declaration
c:\mingw\bin\../lib/gcc/mingw32/4.4.1/../../../../include/io.h:296: warning: sha
dowed declaration is here
trees.c: In function '_tr_flush_block':
trees.c:928: warning: declaration of 'eof' shadows a global declaration
c:\mingw\bin\../lib/gcc/mingw32/4.4.1/../../../../include/io.h:296: warning: sha
dowed declaration is here
gcc -c -I. -O3 -funroll-loops -fomit-frame-pointer -Wall -Wshadow uncompr.c
gcc -c -I. -O3 -funroll-loops -fomit-frame-pointer -Wall -Wshadow zutil.c
gcc  -o pngcrush pngcrush.o png.o pngerror.o pngget.o pngmem.o pngpread.o pngrea
d.o pngrio.o pngrtran.o pngrutil.o pngset.o pngtrans.o pngwio.o pngwrite.o pngwt
ran.o pngwutil.o adler32.o compress.o crc32.o deflate.o gzio.o infback.o inffast
.o inflate.o inftrees.o trees.o uncompr.o zutil.o -lm
gzio.o:gzio.c:(.text+0x5c9): undefined reference to `fseeko'
gzio.o:gzio.c:(.text+0xcc6): undefined reference to `ftello'
gzio.o:gzio.c:(.text+0x177a): undefined reference to `fseeko'
gzio.o:gzio.c:(.text+0x1a17): undefined reference to `fseeko'
collect2: ld returned 1 exit status
mingw32-make: *** [pngcrush] Error 1

C:\pcr010707>


За компиляцию спасибо большое smile 


--------------------
PM MAIL   Вверх
andrew_121
Дата 20.2.2010, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 6
Всего: 33



Цитата(lorents @  20.2.2010,  15:53 Найти цитируемый пост)
вот что выдает:

ну да. я с этим тоже столкнулся. поправил Makefile.
в 26 строке:
Цитата

CFLAGS = -I. -O3 -funroll-loops -fomit-frame-pointer -Wall -Wshadow

нужно сделать:
Цитата

CFLAGS = -I. -O3 -funroll-loops -fomit-frame-pointer -Wall -Wshadow -DNO_FSEEKO


ну это на будущее)


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
lorents
Дата 20.2.2010, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 548
Регистрация: 2.4.2008

Репутация: нет
Всего: нет



andrew_121, 
Ура получилось smile 
Большое Вам Спасибо!!!




--------------------
PM MAIL   Вверх
andrew_121
Дата 20.2.2010, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 6
Всего: 33



вот и славно.

Добавлено через 10 минут и 56 секунд
тему пометь решенной.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0635 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.