Добавление библиотеки в C - PullRequest
0 голосов
/ 30 апреля 2011

Я работаю с python, но у меня есть базовое понимание упаковки с C. Однако я не знаю, как построить путь c. Кроме того, мои поиски в Google, кажется, не дают мне возможности вернуть результаты на C ++. Или это мое решение?

Цель состоит в том, чтобы включить qrencode.h, я могу положить его в ту же папку, но я хотел бы знать, как вместо него связать его

Спасибо!

PS. Как всегда, дополнение для чтения материала, который имеет отношение к делу, будет высоко ценится!

1 Ответ

1 голос
/ 30 апреля 2011

Вы используете директиву include для включения файла *.h в ваш код C / C ++:

#include "qrencode.h"

Как говорит @Ignacio Vazquez-Abrams, это всего лишь заголовок, который объявляет функции;вам нужны реальные функции, и они будут в файле *.dylib или *.so, который необходимо связать в исполняемый файл.Компиляция превращает один файл *.c в файл *.o;связывание - это когда вы помещаете все файлы и библиотеки *.o вместе в приложение.Параметр -L в командной строке компоновщика сообщает ему, где искать библиотеки;опция -l указывает включить библиотеку.

...