2016-07-16 4 views
-1

Ошибки:Vulkan-1.lib: ошибка добавления символов: Файл в неправильном формате в GCC

C: \ VulkanSDK \ 1.0.17.0 \ Bin/Vulkan-1.lib: Ошибка добавления символов: Файл в неправильном формате

или

C: \ VulkanSDK \ 1.0.17.0 \ Bin32/Vulkan-1.lib: ошибка добавления символов: Файл в неправильном формате

Я с помощью Eclipse-версии: Neon Release (4.6.0) Сложение ID: 20160613-1800

Составители:

Cygwin 2.5.2 (0,297/5/3)

MinGW-w64 НКУ (x86_64-POSIX-SEH, Построенный MinGW-W64 проекта) 6.1.0

флаги: -m64 или -m32

Может кто-то момент мне, что я делаю неправильно, или пришлите мне пример рабочей среды с правильным настроить?

Это мой первый кросс-платформенный проект, поэтому я, вероятно, что-то делаю неправильно.

Я выбрал Eclipse по простой причине, он почти такой же на Windows и Linux.

+0

Почему вы используете старый SDK? – krOoze

+0

Если у вас есть 32-разрядная и 64-разрядная версии, сменившиеся при связывании? – krOoze

+0

Да, я заменяю «bin» и «bin32» всякий раз, когда меняю «-m64» и «-m32» – Jakub

ответ

2

1) Обновление SDK (последняя ATMOW является 17)

2) Это vulkan-1.lib в $VULKAN_SDK/Bin является MSVC++ библиотека и нет никакой гарантии, что будет работать в НКУ (не для меня - Cygwin должен иметь некоторую поддержку, но он просто не работает для меня).

Попытка связать непосредственно к vulkan-1.dll (то есть источник -L$WINDIR/System32 (64 на ОС x64) или -L$WINDIR/SysWOW64 (32 на 64) вместо путей SDK).

В противном случае вам понадобится построить Loader из источника, что будет больно для Cygwin/MinGW (не думаю, что официальная поддержка пока отсутствует). Или, вы знаете, отказаться от Eclipse и присоединиться к нам на темной стороне.

+0

Я обновляю до версии 17 и пробую Cygwin 2.5.2 и MinGW-w64 gcc 6.1 +0,0. Как 32, так и 64 бит из обоих путей $ {VULKAN_SDK} и $ {windir}, ни одна из 8 действующих комбинаций не работает. – Jakub

+0

Мне нужно будет скомпилировать приложение для Windows и Linux, я очень этого хочу, если захочу одну IDE для двух систем? Я не упоминал об этом в этом вопросе, потому что я не думал, что это отвечает за ответ, но вы думаете, что лучше иметь Visual Studio в Windows и что-то еще в Linux? – Jakub

+0

Если вы можете, попробуйте Cygwins gcc (не MinGWs и Cygwin/MinGW). И убедитесь, что он связан с (правильным) vulkan-1.dll (то есть с System32 для x64 двоичного кода). Эта комбинация работала для меня в любом случае ... – krOoze

 Смежные вопросы

  • Нет связанных вопросов^_^