我想在我的項目目錄下開發llvm通。爲此,我按照http://llvm.org/docs/CMake.html#developing-llvm-pass-out-of-source中的信息進行操作。我在這個鏈接中創建了我的CMakeFiles,並且我的最終項目目錄就像;開發llvm通過cmake出llvm源目錄
|-- src
| |-- CMakeLists.txt
| |-- bigForPass
| | |-- CMakeLists.txt
| | |-- bigForPass.cpp
| | |-- merged.bc
| |-- build
我也鏈接我的源文件與llvm根目錄沒有任何問題。 最後,我在「build」文件夾下構建了該構建,並且使用名稱LLVMHello1.dylib成功創建了我的共享庫,並且沒有任何問題(在build/bin文件夾下)。 然而,當我嘗試用命令
opt -load ../build/bin/LLVMHello1.dylib -bishe_insert <merged.bc> final.bc
我不斷收到錯誤運行我傳過來merged.bc文件(其中包含我的LLVM代碼);
Error opening '../build/bin/LLVMHello1.dylib': dlopen(../build/bin/LLVMHello1.dylib, 9): Symbol not found: __ZTIN4llvm10ModulePassE
Referenced from: ../build/bin/LLVMHello1.dylib
Expected in: flat namespace
in ../build/bin/LLVMHello1.dylib
-load request ignored.
對此有任何意見和建議?
非常感謝。