我正在尝试编译一个示例 LLVM 程序。链接器步骤使用此命令。
llvm-config-3.2 --ldflags --libs
这将导致以下命令。
g++ -o bin/Debug/test-llvm obj/Debug/main.o -L/usr/lib/llvm-3.2/lib -lpthread -lffi -ldl -lm (a boat load of LLVM libraries here)
但是,它无法链接。我收到这样的错误。
undefined reference to ffi_type_float
所以,我添加-lffi
到-ldl
最后。
g++ -o bin/Debug/test-llvm obj/Debug/main.o -L/usr/lib/llvm-3.2/lib -lpthread -lffi -ldl -lm (a boat load of LLVM libraries here) -lffi -ldl
所以,是的,他们在命令中出现了两次......但它是这样工作的。为什么?前面的论点中清楚地引用了它们。