| cxxDeviceModule.py | cxxDevice.cpp | 備註說明 |
|---|---|---|
| passIntNumpySameShape | passIntPointer | 需額外寫定 input shape |
| passFloatNumpySameShape | passFloatPointer | 需額外寫定 input shape |
| passJson | passJson | 使用第三方 nlohmann::json |
| passStr | passString | |
- msys2-g++ for win
- gnu-g++ for linux
- clang++ for mac
- check "cxxDevice_impl.hpp"!!
In Terminal:
g++ -std=c++11 -fPIC -shared -O3 -o "build/cxxDevice.so" "src/cxxDevice.cpp" -I"./src" -I"./src/thirdparty"[PS] msys2 (.so) can work , without msvc (.dll) framework
cd examples
python hello.py
import sys
sys.path.append("[Dir]/build")
import cxxDeviceModule as cxx
# cxx.passXXXX(funcname,d)