использование библиотеки sndfile при компиляции 32-битного приложения Linux на Fedora 20 x86_64

В настоящее время я использую Fedora 20 x86_64.
Я создал libsndfile с помощью этих команд:

sudo ./configure BASE_FLAGS=-32
sudo make
sudo make install

Все идет хорошо, и я могу найти скомпилированную библиотеку в / usr / local / lib.
Я хочу использовать это в приложении, которое будет встроено в 32-битной версии.
Проблема возникает, когда я пытаюсь скомпилировать это приложение. Я получаю следующую ошибку:

/usr/bin/ld: skipping incompatible /builddir/Code/Platformer/../Dependencies/libsndfile/lib/Linux/libsndfile.so when searching for -lsndfile
/usr/bin/ld: skipping incompatible /builddir/Code/Platformer/../Dependencies/libsndfile/lib/Linux/libsndfile.a when searching for -lsndfile
/usr/bin/ld: cannot find -lsndfile

«Пропуск несовместимого» может указывать на то, что я что-то не так делаю при компиляции sndfile, но так как я новичок в этом, я не могу найти, что это такое. Я пробовал разные конфигурации, но все они имеют одинаковый результат.

Если для этого нужно больше кода или что-то еще, дайте мне знать, что вам нужно.

0

Решение

Для тех, у кого такая же проблема — попробуйте посмотреть здесь:

Я не могу найти существующую библиотеку

Обычно, возможно, отсутствует символическая ссылка, поскольку библиотека ‘-devel’ не установлена. Поэтому

sudo yum install libsndfile-devel.*

исправил это для меня.

0

Другие решения


По вопросам рекламы [email protected]