<html><head><style>body{font-family:Helvetica,Arial;font-size:13px}</style></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;"><br></div> <div id="bloop_sign_1423626500991097856" class="bloop_sign"></div><div id="bloop_sign_1423626500991097856" class="bloop_sign"><div><blockquote type="cite" class="clean_bq" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;">Stephen Kelly wrote: </blockquote></div><blockquote type="cite" class="clean_bq">Ah, right the platform plugin issue. This is likely the reason for not <br>running on OSX. <br><br>CMake 3.1 learned a new feature specifically so that this would become <br>easier in the future: <br><br>http://thread.gmane.org/gmane.comp.programming.tools.cmake.devel/7970 <br><br>qmake generates a file like the above for you and compiles it and links it <br>into your application for you in the static version. <br><br>With <br><br>http://www.cmake.org/cmake/help/v3.1/prop_tgt/INTERFACE_SOURCES.html <br><br>Qt can do the same, but someone would have to patch Qt to do so. Something <br>for the future... :) </blockquote><div><br class="Apple-interchange-newline"></div><div><br></div><div><br></div></div><div id="bloop_sign_1423626500991097856" class="bloop_sign">Thanks for all the insight.  I have been looking at this and quite a few posts (mostly from you !) to try and understand.  I think I get most of it.</div><div id="bloop_sign_1423626500991097856" class="bloop_sign"><br></div><div id="bloop_sign_1423626500991097856" class="bloop_sign">That being said, I finally got a static executable for my application on my mac. What I did is build my application using qmake, get the linker command and manually find every library using cmake in order to recreate the linker command from qmake (I don’t think it makes a difference, but I’m not sure so I even kept the library order the same).  For my application, this is what did it ended up with (some boiler plate removed).</div><div id="bloop_sign_1423626500991097856" class="bloop_sign"><br></div><div id="bloop_sign_1423626500991097856" class="bloop_sign"><div id="bloop_sign_1423626500991097856" class="bloop_sign">find_package( Qt5 COMPONENTS Widgets Sql PrintSupport REQUIRED )</div><div id="bloop_sign_1423626500991097856" class="bloop_sign"><br></div><div id="bloop_sign_1423626500991097856" class="bloop_sign">find_library( DISKARBITRATION_LIBRARY DiskArbitration )</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">find_library( IOKIT_LIBRARY IOKit )</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">find_library( APPLICATIONSERVICES_LIBRARY ApplicationServices )</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">find_library( CORESERVICES_LIBRARY CoreServices )</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">find_library( COREFOUNDATION_LIBRARY CoreFoundation )</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">find_library( FOUNDATION_LIBRARY Foundation )</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">find_library( COCOA_LIBRARY Cocoa )</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">find_library( CARBON_LIBRARY Carbon )</div><div id="bloop_sign_1423626500991097856" class="bloop_sign"><br></div><div id="bloop_sign_1423626500991097856" class="bloop_sign">find_library( OPENGL_LIBRARY OpenGL )</div><div id="bloop_sign_1423626500991097856" class="bloop_sign"><br></div><div id="bloop_sign_1423626500991097856" class="bloop_sign">add_executable( calculum ${SRCS_LIST} ${UIS_LIST} ${HDRS_LIST} )</div><div id="bloop_sign_1423626500991097856" class="bloop_sign"><br></div><div id="bloop_sign_1423626500991097856" class="bloop_sign"><div id="bloop_sign_1423626500991097856" class="bloop_sign">set( QT_INSTALL_DIR_GL "/sw/local/qt/" )</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">find_library( QCOCOA qcocoa</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">    PATHS "${QT_INSTALL_DIR_GL}/plugins/platforms" )</div><div id="bloop_sign_1423626500991097856" class="bloop_sign"><br></div><div id="bloop_sign_1423626500991097856" class="bloop_sign">find_library( QDDS qdds</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">    PATHS "${QT_INSTALL_DIR_GL}/plugins/imageformats" )</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">find_library( QICNS qicns</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">    PATHS "${QT_INSTALL_DIR_GL}/plugins/imageformats" )</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">find_library( QICO qico</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">    PATHS "${QT_INSTALL_DIR_GL}/plugins/imageformats" )</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">find_library( QJP2 qjp2</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">    PATHS "${QT_INSTALL_DIR_GL}/plugins/imageformats" )</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">find_library( QMNG qmng</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">    PATHS "${QT_INSTALL_DIR_GL}/plugins/imageformats" )</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">find_library( QTGA qtga</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">    PATHS "${QT_INSTALL_DIR_GL}/plugins/imageformats" )</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">find_library( QTIFF qtiff</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">    PATHS "${QT_INSTALL_DIR_GL}/plugins/imageformats" )</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">find_library( QWBMP qwbmp</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">    PATHS "${QT_INSTALL_DIR_GL}/plugins/imageformats" )</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">find_library( QWEBP qwebp</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">    PATHS "${QT_INSTALL_DIR_GL}/plugins/imageformats” )</div><div id="bloop_sign_1423626500991097856" class="bloop_sign"><br></div><div id="bloop_sign_1423626500991097856" class="bloop_sign"># Note, GL are my initials.  It was just to ensure no conflicts in names.  Probably not necessary</div><div id="bloop_sign_1423626500991097856" class="bloop_sign"><br></div><div id="bloop_sign_1423626500991097856" class="bloop_sign"><br></div><div id="bloop_sign_1423626500991097856" class="bloop_sign"><div id="bloop_sign_1423626500991097856" class="bloop_sign">target_link_libraries( calculum</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">                       ${DISKARBITRATION_LIBRARY}</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">                       ${IOKIT_LIBRARY}</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">                       ${APPLICATIONSERVICES_LIBRARY}</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">                       ${CORESERVICES_LIBRARY}</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">                       ${COREFOUNDATION_LIBRARY}</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">                       ${FOUNDATION_LIBRARY}</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">                       ${COCOA_LIBRARY}</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">                       ${CARBON_LIBRARY}</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">                       Qt5::Sql</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">                       ${QCOCOA}</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">                       cups</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">                       /sw/local/qt/lib/libQt5PlatformSupport.a</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">                       ${OPENGL_LIBRARY}</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">                       Qt5::PrintSupport</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">                       Qt5::Widgets</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">                       ${QDDS}</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">                       ${QICNS}</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">                       ${QICO}</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">                       ${QJP2}</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">                       ${QMNG}</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">                       ${QTGA}</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">                       ${QTIFF}</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">                       ${QWBMP}</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">                       ${QWEBP}</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">                       Qt5::Gui</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">                       Qt5::Core</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">                       z</div><div id="bloop_sign_1423626500991097856" class="bloop_sign">                       m )</div><div id="bloop_sign_1423626500991097856" class="bloop_sign"><br></div><div id="bloop_sign_1423626500991097856" class="bloop_sign">This seems like a lot of work to get what I want…  But if it does the job.  The fun part will be to see what I need on Windows and then put conditionals around that and all.</div><div id="bloop_sign_1423626500991097856" class="bloop_sign"><br></div><div id="bloop_sign_1423626500991097856" class="bloop_sign">If I misunderstood something and there is an easier way to get a static executable from using static qt from CMake, please let me know.  I am posting this in case someone searches for information on how to link static Qt using CMake.  The title of my mail said Mixed linking, but it should probably really say static linking Qt5 using CMake, but I don’t know how to change it (I have seen on the list the formerly was …, but not sure if it’s appropriate or how to do it).</div><div id="bloop_sign_1423626500991097856" class="bloop_sign"><br></div><div id="bloop_sign_1423626500991097856" class="bloop_sign">Again, thanks for giving a bit of your time.  Really appreciated.</div><div id="bloop_sign_1423626500991097856" class="bloop_sign"><br></div><div id="bloop_sign_1423626500991097856" class="bloop_sign">Ghyslain</div><div id="bloop_sign_1423626500991097856" class="bloop_sign"><br></div><div id="bloop_sign_1423626500991097856" class="bloop_sign"><br></div><div id="bloop_sign_1423626500991097856" class="bloop_sign"><br></div></div></div></div></body></html>