修改编译脚本

This commit is contained in:
JackLee 2026-02-23 16:56:19 +08:00
parent 970e87bb03
commit ff4bd9cd85
4 changed files with 20 additions and 22 deletions

View File

@ -38,7 +38,7 @@
}, },
"nativeLib": { "nativeLib": {
"debugSymbol": { "debugSymbol": {
"strip": true, "strip": false,
"exclude": [] "exclude": []
} }
} }

View File

@ -61,8 +61,9 @@ find_library(GLES-lib GLESv3)
#System so #System so
set(SYSTEM_LIBS set(SYSTEM_LIBS
libace_napi.z.so libnative_window.so libace_napi.z.so libnative_window.so
hilog_ndk.z ace_ndk.z uv hilog_ndk.z ace_ndk.z uv z
) )
# #
target_link_libraries(opencax PUBLIC ${SYSTEM_LIBS}) target_link_libraries(opencax PUBLIC ${SYSTEM_LIBS})
target_link_libraries(opencax PUBLIC target_link_libraries(opencax PUBLIC

View File

@ -142,8 +142,8 @@ static napi_module OpenCAXModel = {
.reserved = { 0 } .reserved = { 0 }
}; };
//extern "C" __attribute__((constructor)) extern "C" __attribute__((constructor))
//void RegisterOpenCAXModule(void) void RegisterOpenCAXModule(void)
//{ {
// napi_module_register(&OpenCAXModel); napi_module_register(&OpenCAXModel);
//} }

View File

@ -2,7 +2,7 @@ import { hilog } from '@kit.PerformanceAnalysisKit';
import fs from '@ohos.file.fs'; import fs from '@ohos.file.fs';
import fileIO from '@ohos.fileio'; import fileIO from '@ohos.fileio';
import { Context } from '@kit.AbilityKit'; import { Context } from '@kit.AbilityKit';
//import OCCTRender from 'libocctrender.so'; //import NaviteOCCT from 'libopencax.so';
const DOMAIN = 0x0000; const DOMAIN = 0x0000;
const TAG = 'ModelView'; const TAG = 'ModelView';
@ -19,18 +19,6 @@ export struct ModelView {
aboutToAppear() { aboutToAppear() {
this.copyRawFileToSandbox(); this.copyRawFileToSandbox();
} }
async loadNativeLibrary() {
try {
let NaviteOCCT = await import("libopencax.so")
console.info(`[NDK] 模块类型: ${typeof NaviteOCCT}`);
console.info(`[NDK] 模块值: ${JSON.stringify(NaviteOCCT)}`);
console.info(`[NDK] 所有属性: ${Object.keys(NaviteOCCT).join(', ')}`);
if (!NaviteOCCT) throw new Error("模块为 undefined");
} catch (e) {
console.error(`[NDK] 加载失败: ${e.message}`, e);
// 此处会触发你看到的错误
}
}
async copyRawFileToSandbox() { async copyRawFileToSandbox() {
try { try {
const context = getContext(this); const context = getContext(this);
@ -70,8 +58,17 @@ export struct ModelView {
hilog.error(0x0000, 'ModelView', `LoadModel Failed: ${JSON.stringify(e)}`); hilog.error(0x0000, 'ModelView', `LoadModel Failed: ${JSON.stringify(e)}`);
} }
}) })
Button('测试模块加载').onClick(async()=>{ Button('测试模块加载').onClick(()=>{
this.loadNativeLibrary(); try {
let NaviteOCCT = import("libopencax.so")
console.info(`[NDK] 模块类型: ${typeof NaviteOCCT}`);
console.info(`[NDK] 模块值: ${JSON.stringify(NaviteOCCT)}`);
console.info(`[NDK] 所有属性: ${Object.keys(NaviteOCCT).join(', ')}`);
if (!NaviteOCCT) throw new Error("模块为 undefined");
} catch (e) {
console.error(`[NDK] 加载失败: ${e.message}`, e);
// 此处会触发你看到的错误
}
}) })
Button('测试so是否存在').onClick(()=>{ Button('测试so是否存在').onClick(()=>{
try { try {