2010-09-21 3 views
1

Я составляю программу (Ogitor) от источника с mingw. Компиляция программы настраивается на CMake (используйте boost, ogre).Компиляция Ogitor with mingw

Последняя часть журнала Mingw32-мейкера по:

.......
информация: решения Ogre :: Math :: NEG_INFINITY связываясь с __imp___ZN4Ogre4Math 12NEG_INFINITYE (авто-импорт)
Создание файла библиотеки: .. \ lib \ libOgitor_d.dll.a
c:/qt/mingw/bin /../ lib/gcc/mingw32/4.4.0 /../../../../ mingw32/bin/ld.exe: предупреждение : автоматический импорт был активирован без --enable-auto-import, указанного в командной строке .
Это должно работать, если оно не связано с постоянными структурами данных, ссылающимися на символы из автоматически импортированных библиотек DLL.
кд D: \ Engine \ Ogitor \ v0-4-а \ Bin \ Ogitor & & копия "" .. \ RunPath \ бин
система не может найти путь.

mingw32-сделать [2]: [Библиотека/libOgitor_d.dll] Ошибка 1
mingw32-сделать [2]: Выход Адресной книги D:/Engine/Ogitor/v0-4-a/bin'
mingw32-make[1]: [Ogitor/CMakeFiles/Ogitor.dir/all] Error 2
mingw32-make[1]: Leaving directory
D:/Двигатель/Ogitor/v0-4-а/бен
mingw32- make: [all] Ошибка 2

Выбранная команда неверна. Как я могу это исправить?

ответ

0

Линия:

copy "" ..\RunPath\bin 

, вероятно, указывает, что переменная в файле CMakeLists используется для создания команды копирования пуст.

В файле CMakeLists, который добавляет add_library (Ogitor_d ...), ищет пользовательскую команду, которая использует «копию» и отлаживает этот файл с помощью команд сообщения «CMake», чтобы выяснить, какая переменная пуста. (Если это не видно из проверки. Может быть, есть только опечатка.)

+0

Я спросил об этом на официальном форуме. Автор программы сказал, что MinGW временно не поддерживает, и они рекомендовали использовать MSVC. Действительно, проект MSVC скомпилирован без проблем. Может быть, если потратить много времени, мы сможем построить проект с помощью MinGW –