在Windows和MacOS下編譯Lua

2022-04-12 10:07:15 字數 563 閱讀 2712

官方說明:

1. 建立乙個空的dll專案;

2. 將src資料夾下的檔案匯入工程;

3. 把lua.c和luac.c兩個檔案從工程中移除,這兩個檔案分別是直譯器和編譯器的原始檔;

4、需要設定lua_build_as_dll巨集,從而把lua_api定義為__declspec(dllexport),否則無法生成.lib;

5. 並且在properties中把compile as設定成compile as c++ code (/tp),從而令lua使用try...catch來處理異常。預設值是default,會把.c檔案按照c語言進行編譯。這樣編譯之後應用lua庫的工程中無需再引用lua.hpp,應為lua c api的函式簽名已經是c++風格的了,而不是以_開頭的c風格。

在macos下編譯lua靜態庫的注意事項:

1. 官方推薦在unix下將lua編譯成靜態庫(macos本質上是unix);

2. 在build settings中把compile sources as從according file type改為c++;

windows 和 Macos 下修改pip源

1 windows下 在c盤,使用者目錄,進入當前使用者,建立pip資料夾,建立pip.ini檔案 舉例 c users zhang pip 檔案內容 global trusted host mirrors.aliyun.com index url 2 macos下 在當前使用者目錄下建立.pip ...

在Mac os下安裝xgboost

git clone recursive cd xgboost cp make minimum.mk config.mk make j4這是不支援多執行緒版本的,如果想要支援多執行緒,那麼就要使用如下指令 brew install gcc without multilib usr bin ruby e...

在macos下安裝python pcl

pcl point cloud libary 是乙個開源點雲處理庫,2017年開始出了python介面,雖然還不完善,但是一些常用功能都有了。迫不及待的想試試,可是安裝的時候還是遇到了些問題,在此記錄下來。現在 2019.11.12 python pcl在macos下只支援python3.5,需要安...