開發庫常見問題

2021-09-21 18:07:43 字數 1479 閱讀 1079

ios篇

1.unity匯出xcode工程時,buildxx,避免真機除錯的錯誤

2.有些framwork的匯入需要編寫**自動匯入,或者 寫pod檔案,podfile,切換到相應目錄,pod install

c++篇

1. 所有的庫需要編寫的vs版本一致,否則報錯

2. 執行庫也要一致都是 md

3. 注意包含標頭檔案

4.注意鏈結器的lib要寫

6.dll匯出和lib匯出有差異

#ifdef libnddatasdk_exports

#define nddatasdk_api extern"c" _declspec( dllexport )

#else

#define nddatasdk_api extern"c" _declspec(dllimport)

#endif

nddatasdk_api int createdll1new(int a,int b);//返回介面,使用上要注意執行緒安全

而lib匯出:

int createdll1new(int a,int b);//返回介面,使用上要注意執行緒安全

一定不能新增nddatasdk_api ,否則報錯

7.c++編寫給unity使用的禁忌; 返回值不能是字串,char*,獲取其它的, 這樣會搞死unity的記憶體。

正常寫法:

.**件

#ifdef dll1_exports

#define nddatasdk_api extern"c" _declspec( dllexport )

#else

#define nddatasdk_api extern"c" _declspec(dllimport)

#endif

nddatasdk_api void necall(char* str, char* outdata);//返回介面,使用上要注意執行緒安全

void necall(char* str1, char* outdata) {

string str = str1;

mondebug(str);

mondebug(str.data());

const char* output1 = str.data();

strcpy(outdata, output1);

c#檔案

[dllimport("dll1")]

private static extern void necall(string a,stringbuilder b);

呼叫方法

stringbuilder b = new stringbuilder();

necall("dsadsdsds", b);

debug.logerror("########22222###### " +b);

--》c++ 匯出給unity的dll時,不要新增巨集定義 libnddatasdk_exports

安卓篇:

1.

開發常見問題

在60.x版本之前,chrome flags中有乙個disable gesture requirement for media playback的選項。使用者在瀏覽器中輸入chrome flags disable gesture requirement for media playback將該選項應...

Linux KDevelop開發常見問題

今天下午弄了kdevelop,準備在上面寫shell程式,開始時遇到了一些問題,主要不在成功生成和編譯程式的問題,經過苦苦的搜尋,找到一些問題的答案。所以列出來分享!1。編譯時候出現 configure.in 44 warning do not use m4 patsubst use patsubs...

LoRa開發常見問題

歡迎加入lora物聯網 304350312。1 如果要設定前導碼內容,有什麼方法嗎?前導碼只能設定長度,不能設定內容。2 使用lora私有協議,從機應答超時設定多少ms比較合適?計算一下空中飛行時間,超時的時間設定大於飛行時間即可。例如在sf 12 頻寬 250k 前導碼 6 payload len...