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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сборка libssh2, mingw 
:(
    Опции темы
wowka19
Дата 11.8.2014, 03:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Собрал LIBSSH2 -> получил файлы:
libssh2.a, libssh2.la и libssh2.lai. Первый - это очевидно статическая либа, а вот что из себя представляют последние два файла - не понятно. Что это?

Ну и главная проблема - не могу собрать ни один из примеров. Ошибка линковки:

gcc/mingw32/4.7.2/../../..\libcrypto.a(rand_win.o):rand_win.c:(.text+0xef0): undefined reference to `CreateDCA@16' 
gcc/mingw32/4.7.2/../../..\libcrypto.a(rand_win.o):rand_win.c:(.text+0xeff): undefined reference to `CreateCompatibleDC@4' 
gcc/mingw32/4.7.2/../../..\libcrypto.a(rand_win.o):rand_win.c:(.text+0xf18): undefined reference to `GetDeviceCaps@8' 
gcc/mingw32/4.7.2/../../..\libcrypto.a(rand_win.o):rand_win.c:(.text+0xf33): undefined reference to `GetDeviceCaps@8' 
gcc/mingw32/4.7.2/../../..\libcrypto.a(rand_win.o):rand_win.c:(.text+0xf54): undefined reference to `CreateCompatibleBitmap@12' 
gcc/mingw32/4.7.2/../../..\libcrypto.a(rand_win.o):rand_win.c:(.text+0xf6b): undefined reference to `SelectObject@8' 
gcc/mingw32/4.7.2/../../..\libcrypto.a(rand_win.o):rand_win.c:(.text+0xf8e): undefined reference to `GetObjectA@12' 
gcc/mingw32/4.7.2/../../..\libcrypto.a(rand_win.o):rand_win.c:(.text+0x1037): undefined reference to `BitBlt@36' 
gcc/mingw32/4.7.2/../../..\libcrypto.a(rand_win.o):rand_win.c:(.text+0x104e): undefined reference to `GetBitmapBits@12' 
gcc/mingw32/4.7.2/../../..\libcrypto.a(rand_win.o):rand_win.c:(.text+0x10c3): undefined reference to `SelectObject@8' 
gcc/mingw32/4.7.2/../../..\libcrypto.a(rand_win.o):rand_win.c:(.text+0x10ce): undefined reference to `DeleteObject@4' 
gcc/mingw32/4.7.2/../../..\libcrypto.a(rand_win.o):rand_win.c:(.text+0x10db): undefined reference to `DeleteDC@4' 
gcc/mingw32/4.7.2/../../..\libcrypto.a(rand_win.o):rand_win.c:(.text+0x10e8): undefined reference to `DeleteDC@4' 
collect2.exe: error: ld returned 1 exit status 

В итоге гугл дал ответ: + "-lgdi32" и всё заработало.
Отсюда вопрос (на будущее): Как можно было понять, что не хватает именно этой либы (это же вообще часть GUI, зачем он там?..) ???
Более общий вопрос: как вообще работать с ошибками линкера - они не информативны или я чего-то не знаю. Просветите!

Для потомков параметры сборки примера ssh2.c (вдруг пригодится): gcc -o ssh2.exe ssh2.c -lssh2 -lssl -lcrypto -lz -lws2_32 -lgdi32
PM MAIL   Вверх
xvr
Дата 11.8.2014, 12:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

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



Цитата(wowka19 @  11.8.2014,  03:19 Найти цитируемый пост)
Как можно было понять, что не хватает именно этой либы

Вбиваете в MSDN в поиск первый неопределенный символ, открываете описание этой функции и смотрите, в какой библиотеке он находится (внизу раздела).


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
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.0407 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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