|
Модераторы: Daevaorn |
|
OlegIT |
|
||||
Опытный Профиль Группа: Участник Сообщений: 683 Регистрация: 5.4.2006 Репутация: нет Всего: нет |
Собираю библиотеку db-18.1.40 компилятором mngw32 в консоли, CMake-ом создал make файл. На 60% получаю ошибку
Т.е. компилятор не знает, что такое _emit. Правильно я понимаю? Компилятор поставил не старый
В инете нашёл упоминание, что народ собирает эту библиотеку с помощью mngw32, но такой ошибки не упоминается. Как её победить? |
||||
|
|||||
xvr |
|
|||
Эксперт Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
Синтаксис __asm {} явно не от gcc (а mingw это именно он). Вангую по наличию в пути /build_windows/ что предполагается сборка Микрософтовским компилятором. Нужно смотреть в сорцы самой библиотеки и cmakefile'ов, подо что он заточен
|
|||
|
||||
OlegIT |
|
|||
Опытный Профиль Группа: Участник Сообщений: 683 Регистрация: 5.4.2006 Репутация: нет Всего: нет |
gcc у меня определено, картинка в приложении.
Много там вокруг всяких ifdef стоит. Есть там, рядом, то что нужно, по моему
Понял, что в определение дефайнов разбираться нужно. Присоединённый файл ( Кол-во скачиваний: 3 ) 1.png 24,72 Kb |
|||
|
||||
OlegIT |
|
|||
Опытный Профиль Группа: Участник Сообщений: 683 Регистрация: 5.4.2006 Репутация: нет Всего: нет |
Похоже понял, где у меня ошибка, прочитал документацию про эти дефайны. Нужно дополнительно определить конкретную реализацию мьютекса так --with-mutex=x86/gcc-assembly .
Но как это сделать через CMakeList.txt пока не знаю. |
|||
|
||||
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |