<HTML><BODY style="word-wrap: break-word; -khtml-nbsp-mode: space; -khtml-line-break: after-white-space; ">I finally got this problem sorted. I'm amazed no one else has run into this before but I thought I would list the issues and resolutions here so that anyone else who tries this can have an easier time and perhaps so the QScintilla documentation or build system can be changed to avoid these problems.<DIV><BR class="khtml-block-placeholder"></DIV><DIV>First, you'll need to use the sudo command in front of the "make installs" everywhere since you won't have rights to write in the directories where everything gets installed without it.<DIV><BR class="khtml-block-placeholder"></DIV><DIV>The normal installation directions which don't work are:</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">    cd Qt4</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">    qmake qscintilla.pro</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">    make</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">    make install</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>The directions I used for successfully building QScintilla using Qt4 on a Mac OS X are:</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>    cd Qt4</DIV><DIV>    </DIV><DIV>Next you need to account for the default behavior on the Mac where qmake builds XCode projects. Since I wanted to use the command line version I had to tell qmake to use the g++ tools</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>    qmake -spec macx-g++ qscintilla.pro</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>On the Mac it appears that dynamic libraries include the name where they are found in the library itself (see: <A href="http://qin.laya.com/tech_coding_help/dylib_linking.html">http://qin.laya.com/tech_coding_help/dylib_linking.html</A> for more info). This means that you need to include "/Library/Frameworks/" in the front of libqscintilla2.2.dylib in the section of the make file called LFLAGS just after the </DIV><DIV>open Makefile and add  /Library/Frameworks/ to the front of libqscintilla2.2.dylib in LFLAGS just after the  -install_name option. LFLAGS was:</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>LFLAGS        = -headerpad_max_install_names -single_module -dynamiclib -compatibility_version 2.0</DIV><DIV> -current_version 2.0.0 -install_name libqscintilla2.2.dylib</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>I changed it to:</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>LFLAGS        = -headerpad_max_install_names -single_module -dynamiclib -compatibility_version 2.0</DIV><DIV> -current_version 2.0.0 -install_name /Library/Frameworks/libqscintilla2.2.dylib</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>Now you can run the make to build the library.</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>    make</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>Before running install, we need to fix one other problem. There is some sort of problem with the includes being in their default position for the Qsci headers that causes a gcc error something like: "Error: template with C linkage". It appears that the gcc 4.0.1 compiler on the Mac OS X assumes that anything that is in /usr/include/ should be compiled with C linkage even if called from g++ (a really dumb idea I think)</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>The only way I found to fix this was to move the Qsci directory outside /usr/include/</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>Since you need to tell configure.py where they are located later on when building the Python bindings,  make it something easy to remember. Open Makefile and change the destination directory for QSci headers to another directory say: /usr/cpp_include/:</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>Change this:</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>install_header: first FORCE</DIV><DIV><SPAN class="Apple-tab-span" style="white-space:pre">        </SPAN>@$(CHK_DIR_EXISTS) $(INSTALL_ROOT)/usr/include/ || $(MKDIR) $(INSTALL_ROOT)/usr/include/ </DIV><DIV><SPAN class="Apple-tab-span" style="white-space:pre">        </SPAN>-$(INSTALL_DIR) /Users/curtis/Desktop/QScintilla-1.73-gpl-2.1/Qt4/Qsci $(INSTALL_ROOT)/usr/include/</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>to something like this:</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>install_header: first FORCE</DIV><DIV><SPAN class="Apple-tab-span" style="white-space:pre">        </SPAN>@$(CHK_DIR_EXISTS) $(INSTALL_ROOT)/usr/cpp_include/ || $(MKDIR) $(INSTALL_ROOT)/usr/cpp_include/ </DIV><DIV><SPAN class="Apple-tab-span" style="white-space:pre">        </SPAN>-$(INSTALL_DIR) /Users/curtis/Desktop/QScintilla-1.73-gpl-2.1/Qt4/Qsci $(INSTALL_ROOT)/usr/cpp_include/</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>Now you can run the install:</DIV><DIV><SPAN class="Apple-tab-span" style="white-space:pre">        </SPAN></DIV><DIV><SPAN class="Apple-tab-span" style="white-space:pre">        </SPAN>sudo make install</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>To account for this new location of the directories while building the Python bindings you need to change the directions:</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">    python configure.py</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">    make</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">    make install</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><BR class="khtml-block-placeholder"></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">to tell configure where you placed the Qsci headers</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>    cd Python</DIV><DIV>    python configure.py -n /usr/cpp_include</DIV><DIV>    make</DIV><DIV>    sudo make install</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>After I did this I was able to get python to recognize QScintilla and then the installer for Eric 4 worked as well. So after two days, I finally have Eric 4 and QScintilla running.</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>Have fun!</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>- Curtis</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV><BR><DIV><BR><DIV>Begin forwarded message:</DIV><BR class="Apple-interchange-newline"><BLOCKQUOTE type="cite"><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT face="Helvetica" size="3" color="#000000" style="font: 12.0px Helvetica; color: #000000"><B>From: </B></FONT><FONT face="Helvetica" size="3" style="font: 12.0px Helvetica">Curtis Faith &lt;<A href="mailto:curtis@worldhouse.org">curtis@worldhouse.org</A>&gt;</FONT></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT face="Helvetica" size="3" color="#000000" style="font: 12.0px Helvetica; color: #000000"><B>Date: </B></FONT><FONT face="Helvetica" size="3" style="font: 12.0px Helvetica">July 1, 2007 9:24:43 PM GMT-03:00</FONT></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT face="Helvetica" size="3" color="#000000" style="font: 12.0px Helvetica; color: #000000"><B>To: </B></FONT><FONT face="Helvetica" size="3" style="font: 12.0px Helvetica"><A href="mailto:qscintilla@riverbankcomputing.com">qscintilla@riverbankcomputing.com</A></FONT></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT face="Helvetica" size="3" color="#000000" style="font: 12.0px Helvetica; color: #000000"><B>Subject: </B></FONT><FONT face="Helvetica" size="3" style="font: 12.0px Helvetica"><B>[QScintilla] PyQt Bindings for QScintilla on OS X 10.4 dlopen Problem</B></FONT></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR></DIV> <DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">I am in the process of installing Eric 4 on and am stuck on one of the steps since it seems that QScintilla's python bindings are not setup correctly.</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><BR class="khtml-block-placeholder"></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Here are my current versions:</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><BR class="khtml-block-placeholder"></DIV><BLOCKQUOTE type="cite"><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Python-2.5.1</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">qt-mac-opensource-4.3.0</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">sip-4.6</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">PyQt-mac-gpl-4.2</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">QScintilla-1.73-gpl-2.1</DIV></BLOCKQUOTE><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><BR class="khtml-block-placeholder"></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">I have been working on this for several days. I have run into many problems and it is a bit of a whack-a-mole in that everytime I fix one problem another pops up, sometimes the same one I faced earlier. I have followed the directions explicitly but they are no where near sufficient on OS X.</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><BR class="khtml-block-placeholder"></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">My current problem is getting the PyQt bindings for QScintilla working. I have had these working before but then had the problem I outline below (currently I can import qVersion fine and don't get a Bus Error). </DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><BR class="khtml-block-placeholder"></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">I do get an error saying that I need to install QScintilla because the python install script can't find the library. I isolated this down to the following interpreter snippet.</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><BR class="khtml-block-placeholder"></DIV><DIV>Python 2.5.1 (r251:54869, Apr 18 2007, 22:08:04) </DIV><DIV>[GCC 4.0.1 (Apple Computer, Inc. build 5367)] on darwin</DIV><DIV>Type "help", "copyright", "credits" or "license" for more information.</DIV><DIV>&gt;&gt;&gt; from PyQt4 import Qsci</DIV><DIV>Traceback (most recent call last):</DIV><DIV>  File "&lt;stdin&gt;", line 1, in &lt;module&gt;</DIV><DIV>ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/PyQt4/Qsci.so, 2): Library not loaded: libqscintilla2.2.dylib</DIV><DIV>  Referenced from: /Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/PyQt4/Qsci.so</DIV><DIV>  Reason: image not found</DIV><DIV>&gt;&gt;&gt; </DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>I have tried copying the libqscintilla2.2.dylib file various places to see if I can at least get past this error but can't seem to. I am just now returning to the Mac from a long hiatus in the hell of Windows and haven't used FreeBSD in years so I have no idea how Python on darwin loads dynamic libraries which doesn't help.</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>Does anyone have any ideas what might be going on?</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>- Curtis</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV><BLOCKQUOTE type="cite"><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "> Software Foundation, Inc.</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">GDB is free software, covered by the GNU General Public License, and you are</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">welcome to change it and/or distribute copies of it under certain conditions.</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Type "show copying" to see the conditions.</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">There is absolutely no warranty for GDB.  Type "show warranty" for details.</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">This GDB was configured as "i386-apple-darwin"...Reading symbols for shared libraries .. done</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR style=""></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">"/Users/curtis/Desktop/eric4-4.0.0/install.py" is not a core dump: File format not recognized</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">(gdb) run</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Starting program: /Library/Frameworks/Python.framework/Versions/2.5/bin/python</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Reading symbols for shared libraries . done</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR style=""></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Program received signal SIGTRAP, Trace/breakpoint trap.</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">0x8fe01010 in __dyld__dyld_start ()</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">(gdb)</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR style=""></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">The bt command results in only the single entry for __dyld__dyld_start ()</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR style=""></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">This appears to be the call to dynamically load a shared library on Darwin as best I can tell.</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR style=""></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">I placed print statements inside install.py to find out that the following call:</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR style=""></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><SPAN class="Apple-tab-span" style="white-space:pre; color: rgb(0, 0, 221); ">        </SPAN>qtMajor = int(qVersion().split('.')[0])</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR style=""></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">is causing the Bus Error. Specifically the call to "qVersion()". This tells me that there is probably something wrong with the PyQt installation or SIP but I have no idea what it might be or how to proceed.</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR style=""></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Does anyone have any idea how I can figure out what might be causing this problem?</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR style=""></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">- Curtis</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR style=""></DIV></BLOCKQUOTE></DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">_______________________________________________</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">QScintilla mailing list</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><A href="mailto:QScintilla@riverbankcomputing.com">QScintilla@riverbankcomputing.com</A></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><A href="http://www.riverbankcomputing.com/mailman/listinfo/qscintilla">http://www.riverbankcomputing.com/mailman/listinfo/qscintilla</A></DIV> </BLOCKQUOTE></DIV><BR></DIV></DIV></DIV></BODY></HTML>