Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Language Bindings
  4. Fortran and Qt
Qt 6.11 is out! See what's new in the release blog

Fortran and Qt

Scheduled Pinned Locked Moved Language Bindings
1 Posts 1 Posters 5.4k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • ? Offline
    ? Offline
    A Former User
    wrote on last edited by
    #1

    Hello I am new in working with Qt.
    I work with the Creator on Windows.

    I would like to integrate Fortran into Qt.
    Fortran is involved in the project file.
    @TEMPLATE = app
    TARGET =
    DEPENDPATH += .
    INCLUDEPATH += .
    LIBS +=c:/Programme/MinGW/bin/libgfortran-3.dll

    HEADERS += mywidget.h
    konvert.h \

    SOURCES += main.cpp mywidget.cpp
    konvertF.f90@

    The compiler gives me the following error message.
    _ 09:14:17: Führe Build-Schritte für Projekt Fortran_C_Qt aus...
    09:14:17: Unveränderte Konfiguration, qmake-Schritt wird übersprungen.
    09:14:17: Starte "C:\Programme\QtSDK\mingw\bin\mingw32-make.exe"
    C:/Programme/QtSDK/mingw/bin/mingw32-make.exe -f Makefile.Debug
    mingw32-make.exe[1]: Entering directory D:/Qt/Beispiele/Fortran_C_Qt' gcc -c -g -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"c:\Programme\QtSDK\Desktop\Qt\4.8.1\mingw\include\QtCore" -I"c:\Programme\QtSDK\Desktop\Qt\4.8.1\mingw\include\QtGui" -I"c:\Programme\QtSDK\Desktop\Qt\4.8.1\mingw\include" -I"." -I"c:\Programme\QtSDK\Desktop\Qt\4.8.1\mingw\include\ActiveQt" -I"debug" -I"c:\Programme\QtSDK\Desktop\Qt\4.8.1\mingw\mkspecs\win32-g++" -o debug\konvertF.o konvertF.f90 mingw32-make.exe[1]: Leaving directory D:/Qt/Beispiele/Fortran_C_Qt'
    gcc: CreateProcess: No such file or directory
    mingw32-make.exe[1]: *** [debug/konvertF.o] Error 1
    mingw32-make.exe: *** [debug] Error 2
    09:14:17: Der Prozess "C:\Programme\QtSDK\mingw\bin\mingw32-make.exe" wurde mit dem Rückgabewert 2 beendet.
    Fehler beim Erstellen des Projekts Fortran_C_Qt(Ziel: Desktop)
    Bei der Ausführung von Build-Schritt 'Make'_

    But if I call individually gcc (gcc-c konvertF.f90) it works and I get an Objectfile. Then also the Linkingis o.K. and I get an .exe.

    Must I change any FLAGS in qmake?
    @# qmake configuration for win32-g++

    Written for MinGW

    MAKEFILE_GENERATOR = MINGW
    TEMPLATE = app
    CONFIG += qt warn_on release link_prl copy_dir_files debug_and_release debug_and_release_target precompile_header
    QT += core gui
    DEFINES += UNICODE QT_LARGEFILE_SUPPORT
    QMAKE_COMPILER_DEFINES += GNUC WIN32

    QMAKE_EXT_OBJ = .o
    QMAKE_EXT_RES = _res.o

    QMAKE_CC = gcc
    QMAKE_LEX = flex
    QMAKE_LEXFLAGS =
    QMAKE_YACC = byacc
    QMAKE_YACCFLAGS = -d
    QMAKE_CFLAGS =
    QMAKE_CFLAGS_DEPS = -M
    QMAKE_CFLAGS_WARN_ON = -Wall
    QMAKE_CFLAGS_WARN_OFF = -w
    QMAKE_CFLAGS_RELEASE = -O2
    QMAKE_CFLAGS_DEBUG = -g
    QMAKE_CFLAGS_YACC = -Wno-unused -Wno-parentheses

    QMAKE_CXX = gcc
    QMAKE_CXXFLAGS = $$QMAKE_CFLAGS
    QMAKE_CXXFLAGS_DEPS = $$QMAKE_CFLAGS_DEPS
    QMAKE_CXXFLAGS_WARN_ON = $$QMAKE_CFLAGS_WARN_ON
    QMAKE_CXXFLAGS_WARN_OFF = $$QMAKE_CFLAGS_WARN_OFF
    QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE
    QMAKE_CXXFLAGS_DEBUG = $$QMAKE_CFLAGS_DEBUG
    QMAKE_CXXFLAGS_YACC = $$QMAKE_CFLAGS_YACC
    QMAKE_CXXFLAGS_THREAD = $$QMAKE_CFLAGS_THREAD
    QMAKE_CXXFLAGS_RTTI_ON = -frtti
    QMAKE_CXXFLAGS_RTTI_OFF = -fno-rtti
    QMAKE_CXXFLAGS_EXCEPTIONS_ON = -fexceptions -mthreads
    QMAKE_CXXFLAGS_EXCEPTIONS_OFF = -fno-exceptions

    QMAKE_INCDIR =
    QMAKE_INCDIR_QT = $$[QT_INSTALL_HEADERS]
    QMAKE_LIBDIR_QT = $$[QT_INSTALL_LIBS]

    QMAKE_RUN_CC = $(CC) -c $(CFLAGS) $(INCPATH) -o $obj $src
    QMAKE_RUN_CC_IMP = $(CC) -c $(CFLAGS) $(INCPATH) -o $ $<
    QMAKE_RUN_CXX = $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $obj $src
    QMAKE_RUN_CXX_IMP = $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $ $<

    QMAKE_LINK = gcc
    QMAKE_LINK_C = gcc
    QMAKE_LFLAGS =
    QMAKE_LFLAGS_EXCEPTIONS_ON = -mthreads
    QMAKE_LFLAGS_EXCEPTIONS_OFF =
    QMAKE_LFLAGS_RELEASE = -Wl,-s
    QMAKE_LFLAGS_DEBUG =
    QMAKE_LFLAGS_CONSOLE = -Wl,-subsystem,console
    QMAKE_LFLAGS_WINDOWS = -Wl,-subsystem,windows
    QMAKE_LFLAGS_DLL = -shared
    QMAKE_LINK_OBJECT_MAX = 10
    QMAKE_LINK_OBJECT_SCRIPT= object_script
    QMAKE_PREFIX_STATICLIB = lib
    QMAKE_EXTENSION_STATICLIB = a

    QMAKE_LIBS =
    QMAKE_LIBS_CORE = -lole32 -luuid -lws2_32 -ladvapi32 -lshell32 -luser32 -lkernel32
    QMAKE_LIBS_GUI = -lgdi32 -lcomdlg32 -loleaut32 -limm32 -lwinmm -lwinspool -lws2_32 -lole32 -luuid -luser32 -ladvapi32
    QMAKE_LIBS_NETWORK = -lws2_32
    QMAKE_LIBS_OPENGL = -lglu32 -lopengl32 -lgdi32 -luser32
    QMAKE_LIBS_COMPAT = -ladvapi32 -lshell32 -lcomdlg32 -luser32 -lgdi32 -lws2_32
    QMAKE_LIBS_QT_ENTRY = -lmingw32 -lqtmain

    !isEmpty(QMAKE_SH) {
    MINGW_IN_SHELL = 1
    QMAKE_DIR_SEP = /
    QMAKE_QMAKE ~= s,\\,/,
    QMAKE_COPY = cp
    QMAKE_STREAM_EDITOR = sed
    QMAKE_COPY_DIR = cp -r
    QMAKE_MOVE = mv
    QMAKE_DEL_FILE = rm
    QMAKE_MKDIR = mkdir -p
    QMAKE_DEL_DIR = rmdir
    QMAKE_CHK_DIR_EXISTS = test -d
    } else {
    QMAKE_COPY = copy /y
    QMAKE_COPY_DIR = xcopy /s /q /y /i
    QMAKE_MOVE = move
    QMAKE_DEL_FILE = del
    QMAKE_MKDIR = mkdir
    QMAKE_DEL_DIR = rmdir
    QMAKE_CHK_DIR_EXISTS = if not exist
    }

    QMAKE_MOC = $$[QT_INSTALL_BINS]$${DIR_SEPARATOR}moc.exe
    QMAKE_UIC = $$[QT_INSTALL_BINS]$${DIR_SEPARATOR}uic.exe
    QMAKE_IDC = $$[QT_INSTALL_BINS]$${DIR_SEPARATOR}idc.exe

    QMAKE_IDL = midl
    QMAKE_LIB = ar -ru
    QMAKE_RC = windres
    QMAKE_ZIP = zip -r -9

    QMAKE_STRIP = strip
    QMAKE_STRIPFLAGS_LIB += --strip-unneeded
    load(qt_config)@

    Would be nice if someone could help me.

    1 Reply Last reply
    0

    • Login

    • Login or register to search.
    • First post
      Last post
    0
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Get Qt Extensions
    • Unsolved