Compiling and using master on macOS
Stephan Witt
st.witt at gmx.net
Thu Jul 16 04:52:49 UTC 2020
Am 16.07.2020 um 02:00 schrieb Daniel <daniel.ramoeller at gmail.com>:
>
> On 2020-07-15 22:45, Stephan Witt wrote:
>> Am 15.07.2020 um 07:53 schrieb Daniel <xracoonx at gmx.de>:
>>>
>>> On 2020-07-13 04:02, Daniel wrote:
>>>> On 2020-07-08 08:28, Stephan Witt wrote:
>>>>> Am 07.07.2020 um 07:35 schrieb Daniel <xracoonx at gmx.de>:
>>>>>>
>>>>>> On 2020-07-07 07:30, Daniel wrote:
>>>>>>> On 2020-07-07 00:24, Stephan Witt wrote:
>>>>>>>>
>>>>>>>> I’ve made a protocol of the steps I took to build the package on a new system. See the attached log. Probably the crucial thing is the mklyx-2.3.4.3.sh script.
>>>>>>>>
>>>>>>>> I’m used to configure and build LyX out of source. I have a working directory with one or more versions of LyX source code and a directory lyx-build for the results. For Qt I have a source directory and an install target in parallel, the build directory is in lyx-build.
>>>>>>>>
>>>>>>>> $ ls /Users/Shared/LyX
>>>>>>>> lyx-2.3.4.3 (source)
>>>>>>>> lyx-2.3.5.2 (source)
>>>>>>>> lyx-build (directory)
>>>>>>>> qt-5.9.9-frameworks-cocoa-x86_64 (QTDIR for 5.9.9)
>>>>>>>> qt-everywhere-opensource-src-5.9.9 (source)
>>>> configure: error: cannot compile a simple Qt executable. Check you have the right $QTDIR.
>>>> (Where <user-dir> is my user directory.) Seems as if my Qt install was not correct. It created a bunch of stuff in
>>>> ~/Qt/5.9.9/clang_64
>>>> But I am not sure that is what is needed. During the installation I chose
>>>> Qt > Qt 5.9.9 > macOS
>>>
>>> Maybe the problem is that I am using the install version of Qt? You mention a "qt-5.9.9-frameworks-cocoa-x86_64 (QTDIR for 5.9.9)" and "qt-everywhere-opensource-src-5.9.9 (source)". Where do I get these from? What is the Qt source needed for?
>>>
>>> I have added the Qt sources via the installer but that didn't help either. It does not matter whether I use any of these
>>>
>>> --with-qt-dir=/Users/dram/Qt
>>> --with-qt-dir=/Users/dram/Qt/5.9.9
>>> --with-qt-dir=/Users/dram/Qt/5.9.9/clang_64
>>> --with-qt-dir=/Users/dram/Qt/5.9.9/clang_64/bin
>>>
>>> I can build the Qt example apps via Qt designer.
>>>
>>> Does anyone have a further idea what might be going on?
>> You should have something like that in your QTDIR:
>> $ ls /Users/Shared/LyX/qt-5.9.9-frameworks-cocoa-x86_64/lib
>> Qt3DAnimation.framework QtTest.framework libQt5DeviceDiscoverySupport.a libQt5GraphicsSupport_debug.prl
>> Qt3DCore.framework QtTextToSpeech.framework libQt5DeviceDiscoverySupport.la libQt5OpenGLExtensions.a
>> Qt3DExtras.framework QtWebChannel.framework libQt5DeviceDiscoverySupport.prl libQt5OpenGLExtensions.la
>> Qt3DInput.framework QtWebSockets.framework libQt5DeviceDiscoverySupport_debug.a libQt5OpenGLExtensions.prl
>> Qt3DLogic.framework QtWidgets.framework libQt5DeviceDiscoverySupport_debug.la libQt5OpenGLExtensions_debug.a
>> Qt3DRender.framework QtXml.framework libQt5DeviceDiscoverySupport_debug.prl libQt5OpenGLExtensions_debug.la
>> QtCharts.framework QtXmlPatterns.framework libQt5EventDispatcherSupport.a libQt5OpenGLExtensions_debug.prl
>> QtConcurrent.framework cmake libQt5EventDispatcherSupport.la libQt5PlatformCompositorSupport.a
>> QtCore.framework libQt5AccessibilitySupport.a libQt5EventDispatcherSupport.prl libQt5PlatformCompositorSupport.la
>> QtDBus.framework libQt5AccessibilitySupport.la libQt5EventDispatcherSupport_debug.a libQt5PlatformCompositorSupport.prl
>> QtDataVisualization.framework libQt5AccessibilitySupport.prl libQt5EventDispatcherSupport_debug.la libQt5PlatformCompositorSupport_debug.a
>> QtGamepad.framework libQt5AccessibilitySupport_debug.a libQt5EventDispatcherSupport_debug.prl libQt5PlatformCompositorSupport_debug.la
>> QtGui.framework libQt5AccessibilitySupport_debug.la libQt5FbSupport.a libQt5PlatformCompositorSupport_debug.prl
>> QtMacExtras.framework libQt5AccessibilitySupport_debug.prl libQt5FbSupport.la libQt5ThemeSupport.a
>> QtMultimedia.framework libQt5Bootstrap.a libQt5FbSupport.prl libQt5ThemeSupport.la
>> QtMultimediaWidgets.framework libQt5Bootstrap.la libQt5FbSupport_debug.a libQt5ThemeSupport.prl
>> QtNetwork.framework libQt5Bootstrap.prl libQt5FbSupport_debug.la libQt5ThemeSupport_debug.a
>> QtNetworkAuth.framework libQt5CglSupport.a libQt5FbSupport_debug.prl libQt5ThemeSupport_debug.la
>> QtOpenGL.framework libQt5CglSupport.la libQt5FontDatabaseSupport.a libQt5ThemeSupport_debug.prl
>> QtPositioning.framework libQt5CglSupport.prl libQt5FontDatabaseSupport.la libqtfreetype.a
>> QtPrintSupport.framework libQt5CglSupport_debug.a libQt5FontDatabaseSupport.prl libqtfreetype.prl
>> QtPurchasing.framework libQt5CglSupport_debug.la libQt5FontDatabaseSupport_debug.a libqtfreetype_debug.a
>> QtRemoteObjects.framework libQt5CglSupport_debug.prl libQt5FontDatabaseSupport_debug.la libqtfreetype_debug.prl
>> QtRepParser.framework libQt5ClipboardSupport.a libQt5FontDatabaseSupport_debug.prl libqtlibpng.a
>> QtSensors.framework libQt5ClipboardSupport.la libQt5GraphicsSupport.a libqtlibpng.prl
>> QtSerialBus.framework libQt5ClipboardSupport.prl libQt5GraphicsSupport.la libqtlibpng_debug.a
>> QtSerialPort.framework libQt5ClipboardSupport_debug.a libQt5GraphicsSupport.prl libqtlibpng_debug.prl
>> QtSql.framework libQt5ClipboardSupport_debug.la libQt5GraphicsSupport_debug.a pkgconfig
>> QtSvg.framework libQt5ClipboardSupport_debug.prl libQt5GraphicsSupport_debug.la
>> $ ls /Users/Shared/LyX/qt-5.9.9-frameworks-cocoa-x86_64/include/
>> QtAccessibilitySupport QtCore QtFontDatabaseSupport QtNetwork QtPrintSupport QtXml
>> QtCglSupport QtDeviceDiscoverySupport QtGraphicsSupport QtOpenGLExtensions QtSvg
>> QtClipboardSupport QtEventDispatcherSupport QtGui QtPlatformCompositorSupport QtThemeSupport
>> QtConcurrent QtFbSupport QtMacExtras QtPlatformHeaders QtWidgets
>> If it’s not like that I don’t know how to proceed. The only option would be to go your route - but mine is working for me.
>> The download area for Qt sources is here: http://download.qt.io/archive/qt/
>> Stephan
>
> I am not trying to follow my route since don't have any own route. Since there is no detailed description of your route anywhere (yet), I am just using what was already on my system and using other methods I remember from how it was working on Windows, e.g. installing Qt via the installer, to fill in the gaps in your log.
There is no gap in my log, IMO. You’re not using the script development/LyX-Mac-binary-release.sh. And you are using the Qt installer and not the source to build your own frameworks. And the are additional problems difficult to diagnose from remote with your utility chain.
That way it’s difficult for me to help - but I’m trying.
> I have the following files in the directories:
>
> % ls /Users/<user name>/Qt/5.9.9/clang_64/lib/
> Qt3DAnimation.framework
> Qt3DCore.framework
> Qt3DExtras.framework
> Qt3DInput.framework
> Qt3DLogic.framework
> Qt3DQuick.framework
> Qt3DQuickAnimation.framework
> Qt3DQuickExtras.framework
> Qt3DQuickInput.framework
> Qt3DQuickRender.framework
> Qt3DQuickScene2D.framework
> Qt3DRender.framework
> QtBluetooth.framework
> QtConcurrent.framework
> QtCore.framework
> QtDBus.framework
> QtDesigner.framework
> QtDesignerComponents.framework
> QtGamepad.framework
> QtGui.framework
> QtHelp.framework
> QtLocation.framework
> QtMacExtras.framework
> QtMultimedia.framework
> QtMultimediaQuick_p.framework
> QtMultimediaWidgets.framework
> QtNetwork.framework
> QtNfc.framework
> QtOpenGL.framework
> QtPositioning.framework
> QtPrintSupport.framework
> QtQml.framework
> QtQuick.framework
> QtQuickControls2.framework
> QtQuickParticles.framework
> QtQuickTemplates2.framework
> QtQuickTest.framework
> QtQuickWidgets.framework
> QtScxml.framework
> QtSensors.framework
> QtSerialBus.framework
> QtSerialPort.framework
> QtSql.framework
> QtSvg.framework
> QtTest.framework
> QtUiPlugin.framework
> QtWebChannel.framework
> QtWebSockets.framework
> QtWebView.framework
> QtWidgets.framework
> QtXml.framework
> QtXmlPatterns.framework
> cmake
> libQt5AccessibilitySupport.a
> libQt5AccessibilitySupport.la
> libQt5AccessibilitySupport.prl
> libQt5AccessibilitySupport_debug.a
> libQt5AccessibilitySupport_debug.la
> libQt5AccessibilitySupport_debug.prl
> libQt5Bootstrap.a
> libQt5Bootstrap.la
> libQt5Bootstrap.prl
> libQt5CglSupport.a
> libQt5CglSupport.la
> libQt5CglSupport.prl
> libQt5CglSupport_debug.a
> libQt5CglSupport_debug.la
> libQt5CglSupport_debug.prl
> libQt5ClipboardSupport.a
> libQt5ClipboardSupport.la
> libQt5ClipboardSupport.prl
> libQt5ClipboardSupport_debug.a
> libQt5ClipboardSupport_debug.la
> libQt5ClipboardSupport_debug.prl
> libQt5DeviceDiscoverySupport.a
> libQt5DeviceDiscoverySupport.la
> libQt5DeviceDiscoverySupport.prl
> libQt5DeviceDiscoverySupport_debug.a
> libQt5DeviceDiscoverySupport_debug.la
> libQt5DeviceDiscoverySupport_debug.prl
> libQt5EventDispatcherSupport.a
> libQt5EventDispatcherSupport.la
> libQt5EventDispatcherSupport.prl
> libQt5EventDispatcherSupport_debug.a
> libQt5EventDispatcherSupport_debug.la
> libQt5EventDispatcherSupport_debug.prl
> libQt5FbSupport.a
> libQt5FbSupport.la
> libQt5FbSupport.prl
> libQt5FbSupport_debug.a
> libQt5FbSupport_debug.la
> libQt5FbSupport_debug.prl
> libQt5FontDatabaseSupport.a
> libQt5FontDatabaseSupport.la
> libQt5FontDatabaseSupport.prl
> libQt5FontDatabaseSupport_debug.a
> libQt5FontDatabaseSupport_debug.la
> libQt5FontDatabaseSupport_debug.prl
> libQt5GraphicsSupport.a
> libQt5GraphicsSupport.la
> libQt5GraphicsSupport.prl
> libQt5GraphicsSupport_debug.a
> libQt5GraphicsSupport_debug.la
> libQt5GraphicsSupport_debug.prl
> libQt5OpenGLExtensions.a
> libQt5OpenGLExtensions.la
> libQt5OpenGLExtensions.prl
> libQt5OpenGLExtensions_debug.a
> libQt5OpenGLExtensions_debug.la
> libQt5OpenGLExtensions_debug.prl
> libQt5PacketProtocol.a
> libQt5PacketProtocol.la
> libQt5PacketProtocol.prl
> libQt5PacketProtocol_debug.a
> libQt5PacketProtocol_debug.la
> libQt5PacketProtocol_debug.prl
> libQt5PlatformCompositorSupport.a
> libQt5PlatformCompositorSupport.la
> libQt5PlatformCompositorSupport.prl
> libQt5PlatformCompositorSupport_debug.a
> libQt5PlatformCompositorSupport_debug.la
> libQt5PlatformCompositorSupport_debug.prl
> libQt5QmlDebug.a
> libQt5QmlDebug.la
> libQt5QmlDebug.prl
> libQt5QmlDebug_debug.a
> libQt5QmlDebug_debug.la
> libQt5QmlDebug_debug.prl
> libQt5QmlDevTools.a
> libQt5QmlDevTools.la
> libQt5QmlDevTools.prl
> libQt5ThemeSupport.a
> libQt5ThemeSupport.la
> libQt5ThemeSupport.prl
> libQt5ThemeSupport_debug.a
> libQt5ThemeSupport_debug.la
> libQt5ThemeSupport_debug.prl
> libQt5UiTools.a
> libQt5UiTools.la
> libQt5UiTools.prl
> libQt5UiTools_debug.a
> libQt5UiTools_debug.la
> libQt5UiTools_debug.prl
> libqtfreetype.a
> libqtfreetype.prl
> libqtfreetype_debug.a
> libqtfreetype_debug.prl
> libqtlibpng.a
> libqtlibpng.prl
> libqtlibpng_debug.a
> libqtlibpng_debug.prl
> pkgconfig
>
>
> %ls /Users/dram/Qt/5.9.9/clang_64/include
> QtAccessibilitySupport QtOpenGLExtensions
> QtCglSupport QtPacketProtocol
> QtClipboardSupport QtPlatformCompositorSupport
> QtDeviceDiscoverySupport QtPlatformHeaders
> QtEventDispatcherSupport QtQmlDebug
> QtFbSupport QtThemeSupport
> QtFontDatabaseSupport QtUiTools
> QtGraphicsSupport
See my other answer just sent. Let us stop the use of different mail paths.
Stephan
More information about the lyx-devel
mailing list