0
SWIG是否支持在沒有任何源代碼的情況下擴展第三方模塊?我只有* .h和* .so C++編譯的文件,但我需要將接口擴展到其他語言。Swig使用* .h和* .so編譯擴展文件,而不使用* .cpp資源代碼
SWIG是否支持在沒有任何源代碼的情況下擴展第三方模塊?我只有* .h和* .so C++編譯的文件,但我需要將接口擴展到其他語言。Swig使用* .h和* .so編譯擴展文件,而不使用* .cpp資源代碼
所有你需要的是頭文件。 SWIG僅適用於函數聲明和類/結構/類型定義。只需導入您所擁有的.h文件,SWIG將生成調用目標語言的C++代碼的C++包裝器。你必須將你的應用程序鏈接到SWIG生成的DLL和你的.so,或者如果你只是創建一個模塊,你會將SWIG生成的DLL鏈接到你的.so,所以當你導入/需要/使用你的模塊時從目標語言來看,它可以將SWIG調用解析到.so中的實際C++函數。