В настоящее время я использую 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, но так как я новичок в этом, я не могу найти, что это такое. Я пробовал разные конфигурации, но все они имеют одинаковый результат.
Если для этого нужно больше кода или что-то еще, дайте мне знать, что вам нужно.
Для тех, у кого такая же проблема — попробуйте посмотреть здесь:
Я не могу найти существующую библиотеку
Обычно, возможно, отсутствует символическая ссылка, поскольку библиотека ‘-devel’ не установлена. Поэтому
sudo yum install libsndfile-devel.*
исправил это для меня.