修复Windows编译问题
This commit is contained in:
13
README.md
13
README.md
@ -1 +1,14 @@
|
|||||||
## AI工具箱
|
## AI工具箱
|
||||||
|
|
||||||
|
|
||||||
|
### 代码编译
|
||||||
|
|
||||||
|
注意:在Windows下编译时,需要打开Visual Studio命令行
|
||||||
|
|
||||||
|
```
|
||||||
|
# 编译第三方库
|
||||||
|
node thirdpart/install.js --with-onnx --with-mnn --with-opencv
|
||||||
|
# 编译主库
|
||||||
|
cmake -B build -G Ninja . -DCMAKE_BUILD_TYPE=Release
|
||||||
|
cmake --build build --config Release
|
||||||
|
```
|
@ -157,11 +157,11 @@ async function main() {
|
|||||||
], (root) => [
|
], (root) => [
|
||||||
`set(MNN_INCLUDE_DIR ${JSON.stringify(P(path.join(root, "include")))})`,
|
`set(MNN_INCLUDE_DIR ${JSON.stringify(P(path.join(root, "include")))})`,
|
||||||
`set(MNN_LIB_DIR ${JSON.stringify(P(path.join(root, "lib")))})`,
|
`set(MNN_LIB_DIR ${JSON.stringify(P(path.join(root, "lib")))})`,
|
||||||
`if(WIN32)`
|
`if(WIN32)`,
|
||||||
` set(MNN_LIBS \${MNN_LIB_DIRMNN}/MNN.lib)`,
|
` set(MNN_LIBS \${MNN_LIB_DIR}/MNN.lib)`,
|
||||||
`else()`
|
`else()`,
|
||||||
` set(MNN_LIBS \${MNN_LIB_DIRMNN}/libMNN.a)`,
|
` set(MNN_LIBS \${MNN_LIB_DIR}/libMNN.a)`,
|
||||||
`endif()`
|
`endif()`,
|
||||||
].join("\n"));
|
].join("\n"));
|
||||||
//OpenCV
|
//OpenCV
|
||||||
if (buildOptions.withOpenCV) cmakeBuildFromSource("OpenCV", "https://github.com/opencv/opencv.git", "4.11.0", null, [
|
if (buildOptions.withOpenCV) cmakeBuildFromSource("OpenCV", "https://github.com/opencv/opencv.git", "4.11.0", null, [
|
||||||
@ -180,12 +180,12 @@ async function main() {
|
|||||||
], (root) => [
|
], (root) => [
|
||||||
`set(OpenCV_STATIC ON)`,
|
`set(OpenCV_STATIC ON)`,
|
||||||
os.platform() == "win32" ?
|
os.platform() == "win32" ?
|
||||||
`include(${JSON.stringify(path.join(root, "OpenCVConfig.cmake"))})` :
|
`include(${JSON.stringify(P(path.join(root, "OpenCVConfig.cmake")))})` :
|
||||||
`include(${JSON.stringify(path.join(root, "lib/cmake/opencv4/OpenCVConfig.cmake"))})`,
|
`include(${JSON.stringify(P(path.join(root, "lib/cmake/opencv4/OpenCVConfig.cmake")))})`,
|
||||||
`set(OpenCV_INCLUDE_DIR \${OpenCV_INCLUDE_DIRS})`,
|
`set(OpenCV_INCLUDE_DIR \${OpenCV_INCLUDE_DIRS})`,
|
||||||
os.platform() == "win32" ?
|
os.platform() == "win32" ?
|
||||||
"set(OpenCV_LIB_DIR ${OpenCV_LIB_PATH})" :
|
"set(OpenCV_LIB_DIR ${OpenCV_LIB_PATH})" :
|
||||||
`set(OpenCV_LIB_DIR ${JSON.stringify(path.join(root, "lib"))})`,
|
`set(OpenCV_LIB_DIR ${JSON.stringify(P(path.join(root, "lib")))})`,
|
||||||
// `set(OpenCV_LIBS OpenCV_LIBS)`,
|
// `set(OpenCV_LIBS OpenCV_LIBS)`,
|
||||||
].join("\n"))
|
].join("\n"))
|
||||||
//ONNXRuntime
|
//ONNXRuntime
|
||||||
|
Reference in New Issue
Block a user