我在arm平台计算机上编译安装了freecad,我会定期通过github对freecad进行升级,但是,到2022年12月26日那一版,也就是0.21.0 31436,之后的升级就遇到了问题。在终端通过Git pull下载增量的源代码后,cmake .这一步正常完成,但是到make -j$(nproc --ignore=2)这一步的96%时候,就会报错,提示如下,请教这个问题怎么解决。
96%] Building CXX object src/Mod/TechDraw/Gui/CMakeFiles/TechDrawGui.dir/QGIViewSection.cpp.o
In file included from /home/uos/freecad-source/src/Mod/TechDraw/Gui/TaskDimRepair.cpp:42:
/data/home/uos/freecad-build/src/Mod/TechDraw/Gui/TechDrawGui_autogen/include/ui_TaskDimRepair.h: In member function ‘void Ui_TaskDimRepair::setupUi(QWidget*)’:
/data/home/uos/freecad-build/src/Mod/TechDraw/Gui/TechDrawGui_autogen/include/ui_TaskDimRepair.h:138:23: error: ‘class QListWidget’ has no member named ‘setItemAlignment’; did you mean ‘setItemWidget’?
lwGeometry2d->setItemAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
^~~~~~~~~~~~~~~~
setItemWidget
[ 96%] Building CXX object src/Mod/TechDraw/Gui/CMakeFiles/TechDrawGui.dir/QGIViewAnnotation.cpp.o
make[2]: *** [src/Mod/TechDraw/Gui/CMakeFiles/TechDrawGui.dir/build.make:960: src/Mod/TechDraw/Gui/CMakeFiles/TechDrawGui.dir/TaskDimRepair.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
In file included from /home/uos/freecad-source/src/Base/BoundBox.h:29,
from /home/uos/freecad-source/src/App/PropertyGeo.h:27,
from /home/uos/freecad-source/src/App/GeoFeature.h:28,
from /home/uos/freecad-source/src/App/FeaturePython.h:28,
from /home/uos/freecad-source/src/Mod/Part/App/PartFeature.h:26,
from /home/uos/freecad-source/src/Mod/TechDraw/App/DrawUtil.h:47,
from /home/uos/freecad-source/src/Mod/TechDraw/Gui/QGIViewDimension.cpp:45:
/home/uos/freecad-source/src/Base/Tools2D.h: In member function ‘void TechDrawGui::QGIViewDimension::drawAngle(TechDraw::DrawViewDimension*, TechDrawGui::ViewProviderDimension*) const’:
/home/uos/freecad-source/src/Base/Tools2D.h:366:43: warning: ‘arcRadius’ may be used uninitialized in this function [-Wmaybe-uninitialized]
return Vector2d(r * cos(fi), r * sin(fi));
^
/home/uos/freecad-source/src/Mod/TechDraw/Gui/QGIViewDimension.cpp12: note: ‘arcRadius’ was declared here
double arcRadius;
^~~~~~~~~
make[1]: *** [CMakeFiles/Makefile2:7931: src/Mod/TechDraw/Gui/CMakeFiles/TechDrawGui.dir/all] Error 2
make: *** [Makefile:130: all] Error 2
”
编译升级freecadbuild环节出现错误
Moderator: paullee
Forum rules
论坛规矩 / 論壇規矩 , 有用的资讯 / 有用的資訊
论坛规矩 / 論壇規矩 , 有用的资讯 / 有用的資訊
Re: 编译升级freecadbuild环节出现错误
Ping 一下以下用戶,看看有沒有意見 ... ?
felixlee868 wrote: Ping
fc_tofu wrote: Ping
pmlee wrote: Ping
realthunder wrote: Ping
-
- Posts: 126
- Joined: Wed Jul 03, 2019 8:15 am
Re: 编译升级freecadbuild环节出现错误
提示信息指出,代码中有拼写错误,编译中止。
我没有学习过QT开发的知识,对于QT的布署不清楚。
我没有学习过QT开发的知识,对于QT的布署不清楚。
Re: 编译升级freecadbuild环节出现错误
咦 ? 我被點名了 ?paullee wrote: ↑Fri Jan 13, 2023 12:22 am Ping 一下以下用戶,看看有沒有意見 ... ?
felixlee868 wrote: Pingfc_tofu wrote: Pingpmlee wrote: Pingrealthunder wrote: Ping
那我講講我的看法,這東西根本沒必要去抓最新版的原始碼來編,請問你二個問題:
1. 新版本是否有新功能或是修掉某些 bug ?
2. 這個新功能或是 bug 是不是對我目前使用環境很重要 ?
如果答案是確定的,那再去追新版本,否則的話,現有的穩定版本好好用就可以了,沒必要去追最新版。
在開源的世界裡,最新版本 == 有問題的版本,除非要幫忙開發測試,否則真的不建議抓這種版本下來編。
除非,你是為了練功 XD