我有後續問題。 我有位於parser.o庫中的文本分析器。我想解析一些文本(查找函數)並調用它們。函數在functions.o文件中實現。我能夠解析文本,但我不知道如何從庫函數調用函數。我使用dlopen(NULL, RTLD_NOW);
來獲取主程序的引用,但是當我運行實際的程序時,它無法找到給定的功能,出現錯誤"./program: undefined symbol: function_name"
(function_name位於functions.o):/。我不能鏈接與dlopen(functions.o,...)
functions.o,因爲它不是動態鏈接庫。我正在編譯程序:C - 解析文本和調用函數
`gcc main.c lib/*`
任何幫助? :)
請向我們展示一些代碼或調用gcc。通常情況下,gcc a.c b.c -o exe會靜態鏈接,而不需要dlopen()。 –
我可以編譯(和鏈接庫)程序沒有問題。但我試圖解析文本並調用文本中提到的函數(嘗試創建我自己的簡單scipting語言)。這就是爲什麼我試圖使用dlopen – user1453857