Включая 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
Другие вопросы по тегам