Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите собрать 64-битный солюшен с библиотекой libffi / 14 сообщений из 14, страница 1 из 1
12.12.2015, 23:03
    #39126535
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите собрать 64-битный солюшен с библиотекой libffi
У меня есть 32-битный солюшен с libffi, сделал на его основе 64-битный, libffi билдится нормально.
Но когда libffi64.lib линкуется с тестовым exe валятся ошибки


автор2>libffi64.lib(ffi.obj) : error LNK2019: unresolved external symbol ffi_call_win32 referenced in function ffi_call
2>libffi64.lib(ffi.obj) : error LNK2019: unresolved external symbol ffi_closure_STDCALL referenced in function ffi_prep_closure_loc
2>libffi64.lib(ffi.obj) : error LNK2019: unresolved external symbol ffi_closure_THISCALL referenced in function ffi_prep_closure_loc
2>libffi64.lib(ffi.obj) : error LNK2019: unresolved external symbol ffi_closure_SYSV referenced in function ffi_prep_closure_loc
2>libffi64.lib(ffi.obj) : error LNK2019: unresolved external symbol ffi_closure_raw_THISCALL referenced in function ffi_prep_raw_closure_loc
2>libffi64.lib(ffi.obj) : error LNK2019: unresolved external symbol ffi_closure_raw_SYSV referenced in function ffi_prep_raw_closure_loc
2>C:\Users\Alex\Desktop\solutions\solutions\libffi64\libffi-msvc\x64\Debug\testCaller.exe : fatal error LNK1120: 6 unresolved externals
========== Build: 1 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========


не могу понять в чем причина.
Солюшены лежат тут: http://rghost.ru/6mfrdB77B
Подскажите, что не так в 64 битном?
...
Рейтинг: 0 / 0
14.12.2015, 09:53
    #39126987
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите собрать 64-битный солюшен с библиотекой libffi
ну так никто не знает в чем причина?
...
Рейтинг: 0 / 0
14.12.2015, 10:39
    #39127041
Зимаргл
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите собрать 64-битный солюшен с библиотекой libffi
0021Так причина же написана - отсутствуют функции (или не совпадает описание функции в библиотеке и в программе)
...
Рейтинг: 0 / 0
14.12.2015, 11:25
    #39127095
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите собрать 64-битный солюшен с библиотекой libffi
Зимаргл0021Так причина же написана - отсутствуют функции (или не совпадает описание функции в библиотеке и в программе)

почему при компиляции в Win32 эти функции есть?
...
Рейтинг: 0 / 0
14.12.2015, 12:06
    #39127139
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите собрать 64-битный солюшен с библиотекой libffi
С чем-то подобным при сборки .DLL сталкивался.

Была разница в интерпритации чего то из extern "C", __declspec и подобного. Подробно тогда не разбирался.

На Ваш проект мне не посмотреть, сейчас MS VS на компе нет и взять негде.

Eoltпочему при компиляции в Win32 эти функции есть?
ну так и посмотрите:
1. Есть ли они/нет. Как они объявлены
2. Кто и как на них ссылается
3. Откуда вообще такая порнография *_STDCALL, *_THISCALL, *_SYSV лезет
4. И куда они делись в 64 )))
...
Рейтинг: 0 / 0
14.12.2015, 12:35
    #39127163
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите собрать 64-битный солюшен с библиотекой libffi
Leonid Kudryavtsev,
спасибо, что ответил. так лень было...
...
Рейтинг: 0 / 0
14.12.2015, 12:46
    #39127175
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите собрать 64-битный солюшен с библиотекой libffi
Leonid Kudryavtsev,

спасибо, буду смотреть код
...
Рейтинг: 0 / 0
15.12.2015, 12:39
    #39128358
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите собрать 64-битный солюшен с библиотекой libffi
Eolt,
там все т просто, и сложно.
такие проблемы могут быть вызваны 20 разными причинами, поэтому если будут подробности - приходи снова...
...
Рейтинг: 0 / 0
15.12.2015, 12:48
    #39128378
egorych
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите собрать 64-битный солюшен с библиотекой libffi
Eolt,
только мне кажется подозрительным вызов функции ffi_call_ win32 в х64-проекте?
...
Рейтинг: 0 / 0
15.12.2015, 13:53
    #39128513
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите собрать 64-битный солюшен с библиотекой libffi
egorych,

Наличие ошибки

Код: plaintext
2>libffi64.lib(ffi.obj) : error LNK2019: unresolved external symbol ffi_call_win32 referenced in function ffi_call

ещё не говорит о том, что эта функция реально вызывается.
Линкер может генерировать стабы для вызова всех функций из DLL.
...
Рейтинг: 0 / 0
15.12.2015, 15:35
    #39128680
egorych
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите собрать 64-битный солюшен с библиотекой libffi
MasterZivНаличие ошибки
Код: plaintext
2>libffi64.lib(ffi.obj) : error LNK2019: unresolved external symbol ffi_call_win32 referenced in function ffi_call
ещё не говорит о том, что эта функция реально вызывается.слова
Код: plaintext
referenced in function ffi_call
какбы намекают, где именно, не?
...
Рейтинг: 0 / 0
15.12.2015, 16:16
    #39128769
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите собрать 64-битный солюшен с библиотекой libffi
egorychEolt,
только мне кажется подозрительным вызов функции ffi_call_ win32 в х64-проекте?

да действительно, я ступил и добавил ffi.c в проект, а нужно ffi64.c
Количество ошибок уменьшилось до 3

автор1>testCaller.obj : error LNK2019: unresolved external symbol ffi_call referenced in function wmain
1>libffi64.lib(prep_cif.obj) : error LNK2019: unresolved external symbol ffi_prep_cif_machdep referenced in function ffi_prep_cif_core
1>libffi64.lib(prep_cif.obj) : error LNK2019: unresolved external symbol ffi_prep_closure_loc referenced in function ffi_prep_closure
...
Рейтинг: 0 / 0
16.12.2015, 11:47
    #39129552
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите собрать 64-битный солюшен с библиотекой libffi
MasterZivegorych,

Наличие ошибки

Код: plaintext
2>libffi64.lib(ffi.obj) : error LNK2019: unresolved external symbol ffi_call_win32 referenced in function ffi_call

ещё не говорит о том, что эта функция реально вызывается.
Линкер может генерировать стабы для вызова всех функций из DLL.
это может быть...
...
Рейтинг: 0 / 0
16.12.2015, 16:24
    #39129952
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите собрать 64-битный солюшен с библиотекой libffi
EoltegorychEolt,
только мне кажется подозрительным вызов функции ffi_call_ win32 в х64-проекте?

да действительно, я ступил и добавил ffi.c в проект, а нужно ffi64.c
Количество ошибок уменьшилось до 3

автор1>testCaller.obj : error LNK2019: unresolved external symbol ffi_call referenced in function wmain
1>libffi64.lib(prep_cif.obj) : error LNK2019: unresolved external symbol ffi_prep_cif_machdep referenced in function ffi_prep_cif_core
1>libffi64.lib(prep_cif.obj) : error LNK2019: unresolved external symbol ffi_prep_closure_loc referenced in function ffi_prep_closure

Это уже что-то конкретное, смотри, где эти функции объявляются, определяются, и где эти функции используются
и какое объявлние в этом месте они используют.

Создай табличку:
Функция

Объявление (полная сигнатура)

Определение (полная сигнатура)

Использование 1 (полная сигнатура)

Использование 2 (полная сигнатура) ...

и заполняй. найдёшь несоответствия -- найдёшь ошибку.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите собрать 64-битный солюшен с библиотекой libffi / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]