返回目錄
llbc當(dāng)前主要支持的平臺(tái)為windows
,linux
,macosx
,框架中的編譯系統(tǒng)使用premake工具編寫钞馁。
Windows編譯:
- clone llbc 庫:
git clone https://github.com/lailongwei/llbc.git
- 初始化所有sub modules:
git submodule update --init --recursive
- 生成sln文件:進(jìn)入庫目錄,并雙擊
WinPreBuild.bat
匿刮,會(huì)顯示如下選擇界面僧凰,提示你選擇一個(gè)合適的visual studio版本,生成對(duì)應(yīng)的sln文件:
vs版本選擇
輸入一個(gè)你本機(jī)已經(jīng)安裝的vs版本并Enter熟丸,這里我們輸入vs2013
训措,在輸入并且<Enter>后,腳本會(huì)自動(dòng)打開windows文件系統(tǒng)瀏覽器:
選擇llbc_vs2013.sln雙擊打開即可
- 選擇你要的語言對(duì)應(yīng)的庫編譯,或者所有projects一起編譯:
llbc: c++ 核心庫隙弛,如果你想用c++版本的llbc架馋,請(qǐng)編譯此project
pyllbc: python語言版本的llbc狞山,如果你想用python版本的llbc全闷,請(qǐng)編譯此project
csllbc:c#語言版本的llbc,如果你想用c#版本的llbc萍启,請(qǐng)編譯此project(支持mono)
lullbc:lua語言版本的llbc总珠,如果你想用lua版本的llbc,請(qǐng)編譯此project(當(dāng)前Lua版本只提供部分功能支持勘纯,如Log)
testsuite:c++核心庫測試套件局服,如果想看llbc的一些用例,可以看此項(xiàng)目中對(duì)應(yīng)組件的testcase
<others>:其它支持庫驳遵,可不理會(huì)淫奔,在具體語言說明里面會(huì)有說明
- 在output/vs2013/release32中提取編譯出來的lib文件
Tips: 32位、64位及debug堤结,release說明:
llbc支持32位及64位的版本編譯唆迁,同時(shí)也支持debug/release版本的編譯,默認(rèn)生成的項(xiàng)目配置為release 32配置竞穷,即編譯出來的libs為32位的release版本唐责,如果需要修改請(qǐng)?jiān)谂渲霉芾砥骼锩嫘薷募纯桑╲s有一個(gè)問題是選擇了解決方案配置后,還需要選擇對(duì)應(yīng)的解決方案平臺(tái)瘾带,請(qǐng)確保你的解決方案配置選擇跟平臺(tái)是對(duì)應(yīng)的)
配置管理器
!!!windows問題集!!!:
python包裝庫在使用時(shí)鼠哥,提示無法import:這個(gè)問題原因是llbc在鏈接是是動(dòng)態(tài)鏈接msvc庫的,所以會(huì)出現(xiàn)此問題看政,可以將
msvcr1x0.dll
及msvcp1x0.dll
copy到你的python根目錄即可朴恳,這里需要注意你的python是32位還是64位,不要copy錯(cuò)msvc庫允蚣,使用objdump工具可以查看dll是32位還是64位菜皂。如果你嫌麻煩,可以安裝對(duì)應(yīng)版本的vs運(yùn)行時(shí)庫厉萝;
llbc在python中提示導(dǎo)入錯(cuò)誤
llbc相關(guān)project編譯時(shí)提示所有包含頭文件無法找到:這個(gè)問題是你的解決方案選擇跟平臺(tái)不對(duì)應(yīng)恍飘,如選擇了debug32
但平臺(tái)選擇的卻是x64
,這個(gè)配置根本沒有任何實(shí)際的配置存在谴垫,所以糾正平臺(tái)選擇或者解決方案選擇就行章母;
Linux/Mac編譯:
linux/mac編譯比較簡單,在clone了llbc項(xiàng)目及init了submodules后翩剪,直接make你要的語言庫即可乳怎,如我要c++核心庫:make core_lib
,下面貼出對(duì)應(yīng)語言對(duì)應(yīng)的make arguments:
core_lib:c++核心庫
py_wrap:python包裝庫
cs_wrap:c#包裝庫
lu_wrap:lua包裝庫
test:編譯核心庫測試套件testsuite
...:更多指令說明請(qǐng)直接make help
在編譯出來后前弯,同樣在output/gmake/release64中提取lib文件即可蚪缀,或者你也可以make install
完成安裝(請(qǐng)先看make help
幫助)秫逝。
Tips: 32位、64位及debug询枚,release說明:
在mac及l(fā)inux下默認(rèn)的編譯設(shè)置為release64违帆,即release 64位版本,如果要指定編譯設(shè)定金蜀,請(qǐng)?jiān)趍ake的時(shí)候刷后,傳config參數(shù),如我要編譯一個(gè)llbc c++核心庫的debug64版本渊抄,使用make config=debug64 core_lib
即可編譯尝胆,以下為config可以的值:
config=debug64
:debug 64位版本庫
config=release64
:release 64位版本庫
config=debug32
:debug 32位版本庫
config=release32
:release 32位版本庫