[Qgis-developer] Building QGIS in Mac OS X (Mountain Lion i.e. 10.8) with QtSQL support

Noli Sicad nsicad at gmail.com
Sat Aug 4 22:03:14 PDT 2012


I think this most important part of using QtSDK for Mac OS X is
~/.bash_profile file.

Create this file and add your bin and lib.

e.g.

export PATH=$PATH:/Users/nsicad/QtSDK/Desktop/Qt/474/gcc/bin:$PATH
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/Users/nsicad/QtSDK/Desktop/Qt/474/gcc/lib

#######

And editing the qglobal.h as mentioned by Larry.

It works in my case. It is compiling PyQt now.


Noli



On 8/5/12, Noli Sicad <nsicad at gmail.com> wrote:
> OK.
>
> Figure it out with -g
>
> python2.7 configure.py -d /Library/Python/2.7/site-packages -b
> /usr/local/bin -g
>
> GPL v3
>
> Read the license (scroll down)
>
> Accept the license
>
> Yes
>
> make
>
> sudo make install
>
> ########
>
> I think this is important to include -g (as showed above).
>
> Noli
>
> On 8/5/12, Noli Sicad <nsicad at gmail.com> wrote:
>> Hi Larry,
>>
>> Now, this is the tricky part using my qmake for PyQt and QtSDK.
>>
>> I need help in this part.
>>
>> #######
>>
>> Based on the instruction (1)
>>
>>
>> python2.7 configure.py -d /Library/Python/2.7/site-packages -b
>> /usr/local/bin
>>
>>
>> Nolis-MacBook-Pro:PyQt-mac-gpl-4.9.4 nsicad$ python2.7 configure.py -d
>> /Library/Python/2.7/site-packages -b /usr/local/bin
>> Determining the layout of your Qt installation...
>> Error: Qt has been built as static libraries so either the -g or -k
>> argument
>> should be used.
>>
>> #################
>>
>> Now using the path:
>>
>> python2.7 configure.py
>> --qmake=/Users/nsicad/QtSDK/Desktop/Qt/474/gcc/bin/qmake
>>
>>
>> Nolis-MacBook-Pro:PyQt-mac-gpl-4.9.4 nsicad$ python2.7 configure.py
>> --qmake=/Users/nsicad/QtSDK/Desktop/Qt/474/gcc/bin/qmake -d
>> /Library/Python/2.7/site-packages -b /usr/local/bin
>> Determining the layout of your Qt installation...
>> Error: Qt has been built as static libraries so either the -g or -k
>> argument
>> should be used.
>> Nolis-MacBook-Pro:PyQt-mac-gpl-4.9.4 nsicad$
>>
>> ########
>>
>> Any ideas how to set this up properly (i.e. install PyQT with qmake)?
>>
>>
>> Noli
>>
>>
>> On 8/5/12, Noli Sicad <nsicad at gmail.com> wrote:
>>> Hi Larry,
>>>
>>> On 8/5/12, Larry Shaffer <larrys at dakotacarto.com> wrote:
>>>> Hi,
>>>>
>>>> Sorry to top post, but... I have not had any significant problems
>>>> following INSTALL to build master branch on Mt. Lion today. I have
>>>> just updated the Mac notes with some optional info on installing
>>>> ccache, and some cmake options for the external libspatialindex [0]. I
>>>> did not add any specific info about compiling on Mt. Lion to the
>>>> notes.
>>>
>>> Thanks for updating the documentation on Building QGIS for Mac OS X.
>>>
>>> More tweaks and a bit more details documentation the better.
>>>
>>> Now, here is proper logs for building SIP in accordance to the QGIS
>>> Mac OS X needs. I am overdriving my homebrew install of SIP.
>>>
>>> I am using the tarball of SIP (i.e. sip-4.13.3) after I fixed the c++
>>> problem.
>>>
>>> #########
>>> Last login: Sun Aug  5 12:51:29 on ttys010
>>> Nolis-MacBook-Pro:sip-4.13.3 nsicad$ python2.7 configure.py -d
>>> /Library/Python/2.7/site-packages -b /usr/local/bin -e
>>> /usr/local/include -v /usr/local/share/sip
>>> This is SIP 4.13.3 for Python 2.7.2 on darwin.
>>> The SIP code generator will be installed in /usr/local/bin.
>>> The sip module will be installed in /Library/Python/2.7/site-packages.
>>> The sip.h header file will be installed in /usr/local/include.
>>> The default directory to install .sip files in is /usr/local/share/sip.
>>> The platform/compiler configuration is macx-g++.
>>> Creating siplib/sip.h...
>>> Creating siplib/siplib.c...
>>> Creating siplib/siplib.sbf...
>>> Creating sipconfig.py...
>>> Creating top level Makefile...
>>> Creating sip code generator Makefile...
>>> Creating sip module Makefile...
>>> Nolis-MacBook-Pro:sip-4.13.3 nsicad$ make
>>> c++ -headerpad_max_install_names -o sip main.o transform.o gencode.o
>>> extracts.o export.o heap.o parser.o lexer.o
>>> cc -c -pipe -fPIC -Os -w -DNDEBUG -I.
>>> -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7
>>> -o siplib.o siplib.c
>>> cc -c -pipe -fPIC -Os -w -DNDEBUG -I.
>>> -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7
>>> -o apiversions.o apiversions.c
>>> cc -c -pipe -fPIC -Os -w -DNDEBUG -I.
>>> -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7
>>> -o descriptors.o descriptors.c
>>> cc -c -pipe -fPIC -Os -w -DNDEBUG -I.
>>> -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7
>>> -o qtlib.o qtlib.c
>>> cc -c -pipe -fPIC -Os -w -DNDEBUG -I.
>>> -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7
>>> -o threads.o threads.c
>>> cc -c -pipe -fPIC -Os -w -DNDEBUG -I.
>>> -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7
>>> -o objmap.o objmap.c
>>> cc -c -pipe -fPIC -Os -w -DNDEBUG -I.
>>> -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7
>>> -o voidptr.o voidptr.c
>>> c++ -c -pipe -fPIC -Os -w -DNDEBUG -I.
>>> -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7
>>> -o bool.o bool.cpp
>>> c++ -headerpad_max_install_names -bundle -undefined dynamic_lookup -o
>>> sip.so siplib.o apiversions.o descriptors.o qtlib.o threads.o objmap.o
>>> voidptr.o bool.o
>>> Nolis-MacBook-Pro:sip-4.13.3 nsicad$ sudo make install
>>> dyld: DYLD_ environment variables being ignored because main
>>> executable (/usr/bin/sudo) is setuid or setgid
>>> Password:
>>> Sorry, try again.
>>> Password:
>>> cp -f sip /usr/local/bin/sip
>>> cp -f sip.so /Library/Python/2.7/site-packages/sip.so
>>> cp -f /Users/nsicad/Downloads/sip-4.13.3/siplib/sip.h
>>> /usr/local/include/sip.h
>>> cp -f sipconfig.py /Library/Python/2.7/site-packages/sipconfig.py
>>> cp -f /Users/nsicad/Downloads/sip-4.13.3/sipdistutils.py
>>> /Library/Python/2.7/site-packages/sipdistutils.py
>>> Nolis-MacBook-Pro:sip-4.13.3 nsicad$
>>>
>>> ##########
>>>
>>> As we can see the SIP installed properly for PyQt to use for QGIS.
>>>
>>> I just like to document this in the list so other Mac OS X (i.e.
>>> Mountain Lion) users can use in the future including me :-).
>>>
>>> Regards,
>>>
>>> Noli
>>>
>>
>


More information about the Qgis-developer mailing list