Static Building For Mac

2020. 3. 18. 18:33카테고리 없음

Thank you MOSO – your post helped a lot – was getting stuck at the “make” stage at 43% until I changed the paths to make sure there were no spaces in the folder names, and re-followed the tutorial above. Some clarifications though if you can: – This tutorial says (in the title) that it is for OSX 10.10, but step 2a and 2c get me to put something to do with MacOSX10.9.sdk into the CMAKEOSXSYSROOT field in CMAKE can you check this isn’t for an old tutorial made for 10.9, or confirm we really are pointing CMAKE to the 10.9.sdk instead of the 10.10 one? – your next tutorial on setting up XCode 6.1 for it (i am using Xcode 6.1.1 though, close enough I hope) says that it’s looking for files in /usr/local/include and /usr/local/lib. But this tutorial asks me to extract the OpenCV zip file “anywhere” on my computer is that extracted zip file needed after this installation is complete?

I’m not sure if my future programs are still referencing that. I just want to be able to add OpenCV as a framework to my current projects. I already have other frameworks added but they are all “in-built” somehow.

Hi Aaron, Many thanks for your comments. I will change the white space errors. The sdk issue is a curious one.

When I installed the libraries on yosemite, for some reason i didnt have the the 10.10.sdk! It should be fine with 10.10 though. With installing the libs, you download the source code to your desktop then through the cmake process you create the makefiles which then installs the libraries into your /usr/local/bin and /usr/local/include.

So the libs are installed in a static location. Then in xcode you just point the compiler at the libs you need.

Static

Contents. Introdution Static version of Qt allows you to build solid application files without packing of a lots of dependent libraries. Don't forget that with the static version of Qt, you can only legally release your Open-Source applications!

(With GPLv3 license). If you want to use the static Qt build in commercial development for closed-source applications, then you should for that purpose. Linux/Mac OS X Install dependencies Before start build you must install all necessary dependencies: Install on Debian/Ubuntu/Mint.

Static Building For Mac Address

Port install bunutils port install coreutils port install gsed Download sources At first, you must to download entire source code tarball from official Qt site: Note: if this link is outdated, you can find newer version of Qt sources here: Unpack archive Unpack everything from the tarball into any folder (on Linux or on Mac OS X): tar -xvf qt-everywhere-opensource-src-5.8.0.tar.gz Remove a glitchy JPEG2000 library (for Qt 5.5.1 and older) For Qt 5.6 and higher this step must be skipped because JPEG2000 and MNG since Qt 5.6 are already disabled by default for security reasons. This library provides a support of JPEG2000 image format support, but in the PGE it is useless (main image formats in the PGE are PNG, GIF and BMP), and also causes a random crashes of Qt applications built with your Qt build. To resolve next issues, recommended to remove building of JPE support: because disabling of JPE building is not provided by./configure script given with Qt sources, we must remove building of JPE weself:. make a killjasper.sh file in parent folder of Qt sources folder. on OS X: install via homebrew the coreutils and gnu-sed. open a text editor ( On OS X: Don't use TextEditor.app, because it makes invalid code!, use text editor from XCode or use nano) and paste next content into it.

Path Of Building For Mac

#!/bin/bash QTP =qt-everywhere-opensource-src-5.5.1 gsed -i 's/qtCompileTest(jasper)/#qtCompileTest(jasper)/g' $QTP '/qtimageformats/qtimageformats.pro' gsed -i 's/jp2 /#jp2 /g' $QTP '/qtimageformats/src/plugins/imageformats/imageformats.pro' rm -f $QTP '/qtimageformats/src/3rdparty/jasper.pri' rm -Rf $QTP '/qtimageformats/src/3rdparty/jasper' read -n 1 Configure Open console then change current directory to new folder which you has been unpacked. Then Copy-paste this into console ans press ENTER: Linux Mint / Debian (for Qt 5.8 and higher). Make install (you will wait 10.30 min) Usage Built Qt will be located at /Qt/5.5.1static or /Qt/5.5.1staticosx on Mac OS X. To configure your Qt application to be built with static Qt version, you need to call /Qt/5.5.1static/bin/qmake while you in your project folder, and other steps are same as you build with regular Qt version. If you wants to plug static build of Qt into Qt Creator, just make a new toolchain with your default compiler (GCC, CLang or MinGW on Windows systems) and debugger, and with your static build of Qt (find QMake in the bin subdirectory of your static Qt build) Note: Carefully transfer packages with a static build of Qt, you should keep same absolute path (because it is hardcoded) if you don't want to rebuild Qt again.

Windows Download and install dependencies Before start building you must download and install all dependencies:. MinGW compiler taken through any way:. (with included MinGW compiler). installation. archivator (or any other which able to unpack 7z archives) to unpack source code Download sources To download latest version of source code just use this link (or find download link to latest version on official Qt site) Link to the latest version:. Important note: Since 5.8 Qt is no more compatible with Windows XP. If you want to keep compatibility, please use Qt 5.7.1 - last version which supports Windows XP: Unpack archive When you will download archive, open it and unpack into any convenient directory (but note: path must not contain non-ASCII characters for example, Cyrillic, Chinese or Latin characters with diacritical signs, etc.).

Create a build script To build Qt from sources need to make a right build script which will build static Qt. Where QtSrcDir - a full path to directory which contains our unpacked Qt source code (and contains configure.bat file).

Where QtStaticDir - a target path where static Qt will be installed (will contain bin, lib, include, plugins, etc. Where MingwDir - a full directory path to MinGW compiler folder (which contains bin, lib, include directories) Build script for Qt 5.8 and higher.

Static

@ echo off rem CONFIGURE BEFORE RUN SCRIPT!! set QtSrcDir =%CD% qt-everywhere-opensource-src-5.9.0 set QtStaticDir =C: Qt 5.9Static set MingwDir =C: Qt Tools mingw53032 set LANG = en rem PATH =%MingwDir% bin;%MingwDir% opt bin;%SystemRoot% system32;%SystemRoot% set FILETOPATCH =%QtSrcDir% qtbase mkspecs win32-g qmake.conf echo%FILETOPATCH% if exist%FILETOPATCH%.patched goto skipPatch type%FILETOPATCH% %FILETOPATCH%.patched echo. @ echo off rem CONFIGURE BEFORE RUN SCRIPT!! set QtSrcDir =%CD% qt-everywhere-opensource-src-5.7.0 set QtStaticDir =C: Qt 5.7Static set MingwDir =C: Qt Tools mingw53032 set LANG = en rem PATH =%MingwDir% bin;%MingwDir% opt bin;%SystemRoot% system32;%SystemRoot% set FILETOPATCH =%QtSrcDir% qtbase mkspecs win32-g qmake.conf echo%FILETOPATCH% if exist%FILETOPATCH%.patched goto skipPatch type%FILETOPATCH% %FILETOPATCH%.patched echo.