gsl for windows
Скорее всего, библиотека заточена под гнутые компиляторы.
Если ты хочешь использовать другой, то надо брать исходники.
---
"...Надо учиться --- не напрягаясь!.." Акад. А. А. Бучаченко.
Юзать нужно соответственно.
то, что как раз мне и нужно - продается за бабки ... вот уроды.
я ща откопал исходники, но че с ними делать - надо разбираться...
---
...Я работаю антинаучным аферистом...
тока я тоже в этом нифига не шарю и надо разбираться...
в чём тогда проблема?
зы контру не слушай
да в том, что там lib-ов нет.
---
...Я работаю антинаучным аферистом...
если утверждается, что библиотека под винду,
то внутри архива должны быть соответствующие объектные файлы
".a" это и есть ".lib"ы
в лориене я забил gsl и он выдал ссылочку на архив. А сам архив лежал в cygwin, вот я поэтому и предположил, что это для винды.
хм, ща попробую переименовать...
Тогда надо линковать.
---
...Я работаю...
всем спасибо!
Через cc? ld?
---
"Прочитал сам --- передай товарищу!"
(Боевой листок)
я просто вставил у себя #pragma comment(lib,"libgsl.dll.a" линковщик ругаться перестал, но вывез мне warning:
libgsl.dll.a(d000912.o) : warning LNK4078: multiple '.text' sections found with different attributes (E0000020)
и после запуска - ошибка. Начал я смотреть отладчиком и не могу понять почему так происходит :
самой первой у меня запускается gsl_matrix_alloc. Вот кусок из отладчика :
_gsl_matrix_alloc:
00416000 FF 25 50 F3 41 00 jmp dword ptr [__imp__gsl_matrix_alloc (41F350h)]
так вот после выполнения этого джампа, EIP становится не на 0x0041F350, а на хрен знает куда вообще (0x0001F380). Что это вообще за гон?
Ладно, по-видимому это какие-то непонятные мне особенности работы винды, и походу не получится скомпилить майкрософтским компилятором прогу с использованием тех самых lib-ов.
IP = *(long*xxxx
а не
IP=xxxx.
То есть у тебя есть список точек перехода.
Почему у тебя разные флажки для секций стоят, не знаю.
Вообще, это относится к защите.
Возможно, у Микрософта другое понятие о построении программ, нежели у ГНУ.
---
...Я работаю антинаучным аферистом...
Оставить комментарий
okunek
Скачал себе сабж. Что делать с файлами ".a" в папке lib? Что это вообще такое? Я че-то ваще не рюхаю... иль где про это написано, а то я поисковиками искал - ничего не нашел...