Использование dlsym и добавление -ldl к флагам - PullRequest
3 голосов
/ 11 ноября 2008

Я пытаюсь написать программу на C, которая использует dlysm, и продолжаю получать неопределенную ссылку на dlysm. Я думаю, что мне нужно установить свои -ldl флаги, но я не знаю, как это сделать.

Я очень новичок в Linux и настройке переменных. Если это то, что мне нужно сделать, может кто-нибудь помочь мне с командами?

Ответы [ 2 ]

3 голосов
/ 11 ноября 2008

-l опции библиотеки используются во время ссылки.

Если вы скомпилируете только один исходный файл (gcc -o program program.c), то вы одновременно скомпилируете и создадите ссылку. Просто добавьте -ldl.

Если вы скомпилировали несколько файлов объектов (*.o) и затем связали их вместе, укажите параметр -ldl для компоновщика (ld).

См. Также man ld и man cc

1 голос
/ 11 ноября 2008

Передать -ldl в качестве параметра компилятору.

Пример:

gcc myprog.c -o app -ldl
...