Включая wiiuse.h в C
Я использую OSX 10.9.2
Я успешно скомпилировал и запустил пример программы для wiiuse. Однако это означало создание make-файла с помощью CMake, а затем запуск make. Однако я застрял в том, как я могу скомпилировать свою собственную программу, используя эту библиотеку. В качестве первого шага я пытаюсь самостоятельно скомпилировать пример программы. Я сделал каталог, который содержит example.c и wiiuse.h. Когда я бегу
clang example.c -lwiiuse -o example
я получил
ld: library not found for -lwiiuse
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Что дает? Почему нельзя включить библиотеку?
1 ответ
Поскольку этот комментарий сработал для ФП, я пишу его в ответ.
На обычном Unix можно было бы запустить gcc
с возможностью -Lpath/to/location/of/so_file
,
При запуске скомпилированного бинарного LD_LIBRARY_PATH
включить тот же путь.
Видимо, этот подход также работает для OS X.
Установить LD_LIBRARY_PATH
при запуске просто добавьте команду присваивания перед самой программой:
LD_LIBRARY_PATH=/path/to/folder/containing/my/lib ./example