サンプルの 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
したがって、はい、コマンドに TWICE が表示されます...しかし、このように機能します。なんで?それらは、議論の前半で明確に参照されています。