【OCC学习5】记录最新版本emcc编译occ的bug:opencascade-7.6.0/src/Standard/Standard_Time.hxx:29:25: error: redefinit

article/2025/9/24 11:33:52

 1. 在研究OCC与Webassembly结合使用,编译的时候遇到以下问题:

C:/workspace/occ_wasm/opencascade-7.6.0/src/Standard/Standard_Integer.hxx:126:25: note: previous definition is here
inline Standard_Boolean IsEqual (const Standard_Integer theOne,^
1 error generated.
em++: error: 'C:/workspace/emsdk/upstream/bin\clang++.exe -target wasm32-unknown-emscripten -DEMSCRIPTEN -D__EMSCRIPTEN_major__=3 -D__EMSCRIPTEN_minor__=1 -D__EMSCRIPTEN_tiny__=15 -fvisibility=default -mllvm -combiner-global-alias-analysis=false -mllvm -enable-emscripten-cxx-exceptions -mllvm -enable-emscripten-sjlj -mllvm -disable-lsr -Werror=implicit-function-declaration -Xclang -iwithsysroot/include/SDL --sysroot=C:\workspace\emsdk\upstream\emscripten\cache\sysroot -Xclang -iwithsysroot/include\compat -DHAVE_FREETYPE -DHAVE_GLES2_EXT -DOCC_CONVERT_SIGNALS -IC:/workspace/occ_wasm/freetype-2.12.1/mscv/include -IC:/workspace/occ_wasm/occ_libs/include/opencascade -std=c++0x -fexceptions -fPIC -Wall -Wextra -O3 -DNDEBUG -DNo_Exception -DOCCT_NO_PLUGINS -MD -MT src\TKernel\CMakeFiles\TKernel.dir\__\Units\Units.cxx.o -MF CMakeFiles\TKernel.dir\__\Units\Units.cxx.o.d -c C:\workspace\occ_wasm\opencascade-7.6.0\src\Units\Units.cxx -o CMakeFiles\TKernel.dir\__\Units\Units.cxx.o' failed (returned 1)
NMAKE : fatal error U1077: “C:\workspace\emsdk\upstream\emscripten\em++.bat”: 返回代码“0x1”
Stop.
NMAKE : fatal error U1077: “"C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.32.31326\bin\HostX86\x64\nmake.exe"”: 返回代码“0x2”
Stop.
NMAKE : fatal error U1077: “"C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.32.31326\bin\HostX86\x64\nmake.exe"”: 返回代码“0x2”
Stop.

原来是最新版本的emcc导致的,版本回退到3.1.10就可以了。

2. 编译参考这篇文章:opencascade与threejs的结合_Cowboy小张同学的博客-CSDN博客_pythonocc threejs

最终编译完成效果如下: 

 


http://chatgpt.dhexx.cn/article/lG4KKjYH.shtml

相关文章

NX二次开发CreateDialog函数在UI.hxx文件和WinUser.h中的冲突

NX二次开发CreateDialog函数在UI.hxx文件和WinUser.h中的冲突 在UG二次开发中&#xff0c;若使用MFC库&#xff0c;一旦加上#include<Afx.h>头文件&#xff0c;或者使用<windows.h>头文件下面这句话就报错 theDialog GetPoints::theUI->CreateDialog(theDlxF…

HLO--XLA

HLO: high level optimizer 高级优化器 XLA&#xff1a; XLA(Accelerated Linear Algebra)-加速线性代数&#xff0c;Google推出的高性能机器学习领域编译器&#xff08;编译型推理引擎&#xff09;&#xff0c;它可以在不更改源代码的条件下加速Tensorflow模型 提高TensorFlo…

C++:C++编译过程:看完还不懂C++编译过程来捶我

1&#xff1a;先看图 2&#xff1a;一个C源文件从文本到可执行文件经历的过程&#xff1a; gcc Hello.cpp 预处理阶段&#xff1a;gcc -E hello.c -o hello.i 对源代码文件中包含关系&#xff08;头文件&#xff09;&#xff0c;预编译语句&#xff08;宏定义&#xff09…

h计算机软件指什么,HXX 文件扩展名: 它是什么以及如何打开它?

解决难以打开 HXX 文件的问题 打开 HXX 文件过程中所遇到的常见问题 MacroMates TextMate 消失 尝试打开 HXX 时&#xff0c;你会遇到一条错误消息&#xff0c;例如 “%%os%% 无法打开 HXX 文件”。 如果是这种情况&#xff0c;通常是因为 你的计算机上没有安装 MacroMates Tex…

神器octotree

在Github上查看源代码的体验十分糟糕&#xff0c;尤其是从一个目录跳转到另一个目录的时候&#xff0c;非常麻烦。 直到遇到这款神器&#xff0c;相见恨晚&#xff01;&#xff01; 具体安装及使用步骤参考&#xff1a; https://www.cnblogs.com/12yang-ting/p/7485264.html …

有用的Chrome扩展介绍 - Octotree - GitHub code tree

明细&#xff1a; 安装之后&#xff0c;Github网站左边会自动出现类似Visual Studio Code的代码显示方式&#xff0c;可以通过树形结构方便地浏览代码&#xff0c;无需重复点击文件夹进入。 树形结构里的图标可以使用各种不同的风格显示&#xff1a; 快捷键&#xff1a;上箭头…

Octotree在GitHub中出错(已解决)

谷歌插件真的是很方便&#xff0c;像Octotree让我们github中的项目浏览起来更加条理&#xff0c;如图 但是当我在github中频繁的切换文件夹的时候&#xff0c;Outotree开始报错&#xff0c;也不显示目录结构&#xff0c;将错误代码放到谷歌翻译如下。 我理解的意思是github需…

Octotree在GitHub中出错

使用octotree 出现Error: Connection error octotree解决办法 解决方法&#xff1a;需要在github设置访问token 登录github&#xff0c;打开https://github.com/settings/profile 依次点击 Settings -> Developer settings -> Personal access tokens -> Generate n…

google扩展工具Octotree使用(2020-09-01)

不知道近期是不是改版了&#xff0c;反正我的需要github Acess Token权限设置。&#xff08;最近csdn出问题了&#xff0c;图片不能居中&#xff0c;勉强看&#xff09; 1.从google商店添加软件 2.打开github刷新并配置 &#xff08;1&#xff09;点钥匙的地方 &#xff08;2…

Octotree访问私有仓库:Error: Private repository

问题 在GitHub私有仓库中使用Octotree时出现下面情况&#xff1a; 这个是因为我们需要在GitHub中给Octotree设置一个访问令牌 解决 在GitHub中&#xff1a;Settings -> Developer settings -> Personal access tokens -> Generate new token 创建令牌 设置名称Oc…

基于 Octotree 的[码云]文件树插件

之前一直在用github上面的Octotree&#xff0c;现在在用gitee&#xff08;主要是github的访问速度太慢了&#xff09;。   现在主要转到了gitee上面了&#xff0c;那么有没有基于 Octotree 的[码云]文件树插件呢&#xff0c;当然是有的&#xff0c;下面就进行安装。 1.基于 O…

Octotree 神器 tips

1. 注册一个Gitlab的帐号&#xff0c;并登录进去 2.打开页面会看到这样一个图片 3.安装完插件&#xff0c;点击上面红色方框的内容&#xff0c;即可&#xff0c;效果图如下

Octotree Chrome插件离线安装 树形展示插件

Octotree 是国外程序员Buu Nguyen 做的一个 Chrome 插件。安装之后&#xff0c;可以以左侧的树形结构浏览代码&#xff0c;非常nice 牛啤 1、GitHub 树形展示插件 下载地址附上&#xff1a;https://www.crx4chrome.com/crx/271883/ 2、Gitee 树形展示插件 https://gitee.co…

好用的chrome插件之Octotree

github上经常要浏览代码。那么如何像在IDE 上一样浏览代码呢。 这里推荐一款不错的插件Octotree 如下&#xff0c;选择vscode的风格浏览github上vue的源码&#xff0c;是不是很happy 点击设置&#xff0c;进行设置不同的风格 注意&#xff1a;和vscode不同的是。vscode上双击…

chrome强烈推荐安装Octotree插件

chrome强烈推荐安装Octotree插件 插件下载网站 说明: 这是一个很好的谷歌浏览器插件下载网站&#xff0c;界面很清新 https://chrome.zzzmh.cn/ 简介 Octotree是专门为github设计的&#xff0c;可以做到将github项目结构在侧边展示&#xff08;在线的&#xff0c;无需下载到…

GitHub:Octotree与GitHub1s插件的介绍与使用

我是 ABin-阿斌&#xff1a;写一生代码&#xff0c;创一世佳话&#xff0c;筑一览芳华。 如果小伙伴们觉得我的文章不错&#xff0c;记得一键三连&#xff0c;感谢~ 文章目录 一、前言二、插件介绍2.1、Octotree2.2、GitHub1s 3、解决GitHub1s插件请求次数受限问题 一、前言 …

Octotree 下载安装

类型&#xff1a;谷歌插件 优势&#xff1a;像 IDE 那样方便地浏览代码&#xff0c;如下图。 下载地址&#xff1a;http://www.cnplugins.com/devtool/octotree/download.html。 安装步骤&#xff1a;https://www.cnblogs.com/12yang-ting/p/7485264.html。

Chrome安装Octotree插件

被安利了款便于查看github代码的chrome 插件 1.下载.crx格式插件 可用的插件下载地址址&#xff1a; https://crxdl.com/ http://chromecj.com/ http://www.cnplugins.com/ 2.通过Chrome扩展插件的ID或名字搜索下载 3.mac 解压插件 命令行解压.crx文件 cd .crx所在文件夹…

Octotree插件安装及API limit exceeded报错

Octotree插件的安装&#xff1a;github工具&#xff1a;Octotree安装和使用教程 使用Octotree插件阅读github上代码时出现API limit exceeded报错&#xff1a;API limit exceeded&#xff0c;You have exceeded the GitHub API rate limit. Please go to Settings to login wit…