XRay3D / GERBER_X3

Program for preparing G-code for milling of printed circuit boards on CNC. You can use it as a converter to a PDF file.
196 stars 49 forks source link

Исправления для сборки в linux #13

Closed ololoshka2871 closed 4 years ago

ololoshka2871 commented 4 years ago

Нашел время попробовать собрать новую версию. И она собирается в Linux с минимальными исправлениями. Вот патч.

image

---
 G2G/G2G.pro     | 9 ++++++++-
 G2G/project.cpp | 5 ++++-
 2 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/G2G/G2G.pro b/G2G/G2G.pro
index ddd1780..f1c0408 100644
--- a/G2G/G2G.pro
+++ b/G2G/G2G.pro
@@ -21,8 +21,15 @@ msvc* {

 gcc* {
     QMAKE_CXXFLAGS += -std=c++1z
-    LIBS += -lsetupapi -lAdvapi32 -lpsapi
     RC_FILE = myapp.rc
+
+    win32 {
+        LIBS += -lsetupapi -lAdvapi32 -lpsapi
+    }
+}
+
+linux* {
+    DEFINES += linux
 }

diff --git a/G2G/project.cpp b/G2G/project.cpp
index c0d23d6..fc931ef 100644
--- a/G2G/project.cpp
+++ b/G2G/project.cpp
@@ -7,7 +7,10 @@
 //#include <WinNT.h>
 #include <filetree/filemodel.h>
 #include <forms/gcodepropertiesform.h>
+
+#ifndef linux
 #include <qt_windows.h>
+#endif

 QMap<int, QSharedPointer<AbstractFile>> Project::m_files;
 bool Project::m_isModified = false;
@@ -263,7 +266,7 @@ bool operator<(const QPair<Tool, Side>& p1, const QPair<Tool, Side>& p2)

 void Project::saveSelectedToolpaths()
 {
-    QVector<GCode::File*> files(files<GCode::File>());
+    QVector<GCode::File*> files(Project::files<GCode::File>());
     for (int i = 0; i < files.size(); ++i) {
         if (!files[i]->itemGroup()->isVisible())
             files.remove(i--);
-- 
2.24.0
XRay3D commented 4 years ago

Снимок Выглядит во время отладки при условии адреса. /home/xr/Qt_Pro/GERBER_X2/build/G2G-Desktop_Qt_5_12_6_GCC_64bit/Debug/Getber2Gcode

ololoshka2871 commented 4 years ago

У меня гном3, так что иконок и не видно.