Связывание 64-битной библиотеки sndfile в кодовых блоках под окнами

У меня есть проект openframeworks, который отлично работает на OS X с sndfile, однако под Windows у меня проблемы с связыванием. Я успешно скомпилировал простой автономный проект с 32-битной версией, выполнив следующие действия:

  1. Добавлен файл lib в меню настроек компоновщика
  2. Добавлены папки bin и include в меню каталогов поиска.
  3. Скопировал dll в папку отладки

Я связал 64-битную версию таким же образом, но это дает мне ошибку неопределенной ссылки, например неопределенная ссылка на «sf_open». Я пытался изменить свой компилятор mingw на 64-битную версию, но никаких изменений не произошло. .

Есть ли что-то, что мне нужно делать по-другому, когда я связываю библиотеку в 64-битной версии? Я не могу использовать 32-битную версию, потому что проект openframeworks не будет работать с ней.


person Endanke    schedule 27.08.2015    source источник


Ответы (1)


Разобрался: проблема была в компиляторе. Я только изменил mingw в глобальных настройках, пришлось менять и в самом проекте, на 64битную версию. После этого, кажется, работает нормально.

person Endanke    schedule 27.08.2015