Skip to Content.
Sympa Menu

cgal-discuss - [cgal-discuss] Re: link static

Subject: CGAL users discussion list

List archive

[cgal-discuss] Re: link static


Chronological Thread 
  • From: pascal8361 <>
  • To:
  • Subject: [cgal-discuss] Re: link static
  • Date: Mon, 25 Apr 2011 04:57:40 -0700 (PDT)

I tried some of that ... but with no great success ...

Below is the original link command with static qt libraries ...

I tried to do - as you did in your example, ant that is my new link command
(in comparison to the one below) (When linking with this one the file gets a
little smaller - around 500 kb.):

/usr/bin/c++ -frounding-math -g -Wl
CMakeFiles/Pseudo_triangulation_2.dir/src/Pseudo_triangulation_2.o
CMakeFiles/Pseudo_triangulation_2.dir/qrc_Pseudo_triangulation_2.o -o
Pseudo_triangulation_2 -Bstatic -L/usr/local/lib
/usr/local/lib/libCGAL_Qt4.a /usr/local/lib/libCGAL.a -Wl,-Bstatic
-lboost_thread-mt -Wl,-Bstatic
/usr/local/Trolltech/Qt-4.7.0/lib/libQtOpenGL.a -Wl,-Bstatic -lGLU
-Wl,-Bdynamic -lGL -Bstatic /usr/local/Trolltech/Qt-4.7.0/lib/libQtGui.a
-Wl,-Bstatic -lpng -lSM -lICE -lXrender -lfreetype -Wl,-Bdynamic
-lfontconfig -Wl,-Bstatic -lXext -lX11 -Wl,-Bstatic
/usr/local/Trolltech/Qt-4.7.0/lib/libQtCore.a -Wl,-Bstatic
/usr/local/Trolltech/Qt-4.7.0/lib/libQtCore.a -Wl,-Bdynamic

There are a couple of questions:
1. Is it right to (only) deal with the command under: "Linking CXX
executable Pseudo_triangulation_2", or can there be any dependencies with
the other files/commands? (I don't think so as they are qt specific, is this
right?)
2. Is there a way to see which libraries cause the dynamic linkages? Or is
it just the dynamic link with lGL (I think this will be OPENGL) and
fontconfig? What does the last -Wl, -Bdynamic mean (this is necessary - it
is not working without this)?
3. And the most important question: Does anyone see a way around these
dependencies? :-)

Best
Pascal

Original link commands with dependencies:

/usr/bin/cmake -E cmake_progress_report
/home/pascal/CGAL-3.7/demo/ppt/CMakeFiles 5
[ 20%] Generating qrc_Pseudo_triangulation_2.cxx
/usr/bin/rcc -name Pseudo_triangulation_2 -o
/home/pascal/CGAL-3.7/demo/ppt/qrc_Pseudo_triangulation_2.cxx
/home/pascal/CGAL-3.7/demo/ppt/src/Pseudo_triangulation_2.qrc
/usr/bin/cmake -E cmake_progress_report
/home/pascal/CGAL-3.7/demo/ppt/CMakeFiles 3
[ 40%] Generating Pseudo_triangulation_2.moc
/usr/bin/moc-qt4 -I/home/pascal/CGAL-3.7/demo/ppt/./incl
-I/home/pascal/CGAL-3.7/demo/ppt/./include
-I/home/pascal/CGAL-3.7/demo/ppt/../include
-I/home/pascal/CGAL-3.7/demo/ppt/../../include
-I/home/pascal/CGAL-3.7/demo/ppt -I/usr/include
-I/usr/local/Trolltech/Qt-4.7.0/include -I/usr/local/include
-I/usr/include/qt4 -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtCore
-DQT_GUI_LIB -DQT_CORE_LIB -o Pseudo_triangulation_2.moc
/home/pascal/CGAL-3.7/demo/ppt/src/Pseudo_triangulation_2.cpp
/usr/bin/cmake -E cmake_progress_report
/home/pascal/CGAL-3.7/demo/ppt/CMakeFiles 4
[ 60%] Generating ui_Pseudo_triangulation_2.h
/usr/bin/uic-qt4 -o
/home/pascal/CGAL-3.7/demo/ppt/ui_Pseudo_triangulation_2.h
/home/pascal/CGAL-3.7/demo/ppt/src/Pseudo_triangulation_2.ui
cd /home/pascal/CGAL-3.7/demo/ppt && /usr/bin/cmake -E cmake_depends "Unix
Makefiles" /home/pascal/CGAL-3.7/demo/ppt /home/pascal/CGAL-3.7/demo/ppt
/home/pascal/CGAL-3.7/demo/ppt /home/pascal/CGAL-3.7/demo/ppt
/home/pascal/CGAL-3.7/demo/ppt/CMakeFiles/Pseudo_triangulation_2.dir/DependInfo.cmake
--color=
Scanning dependencies of target Pseudo_triangulation_2
make[2]: Verlasse Verzeichnis '/home/pascal/CGAL-3.7/demo/ppt'
make -f CMakeFiles/Pseudo_triangulation_2.dir/build.make
CMakeFiles/Pseudo_triangulation_2.dir/build
make[2]: Betrete Verzeichnis '/home/pascal/CGAL-3.7/demo/ppt'
/usr/bin/cmake -E cmake_progress_report
/home/pascal/CGAL-3.7/demo/ppt/CMakeFiles 1
[ 80%] Building CXX object
CMakeFiles/Pseudo_triangulation_2.dir/src/Pseudo_triangulation_2.o
/usr/bin/c++ -DQT_GUI_LIB -DQT_CORE_LIB -DQT_DEBUG -frounding-math -g
-I/home/pascal/CGAL-3.7/demo/ppt/./incl
-I/home/pascal/CGAL-3.7/demo/ppt/./include
-I/home/pascal/CGAL-3.7/demo/ppt/../include
-I/home/pascal/CGAL-3.7/demo/ppt/../../include
-I/home/pascal/CGAL-3.7/demo/ppt -I/usr/local/Trolltech/Qt-4.7.0/include
-I/usr/local/include -I/usr/include/qt4 -I/usr/include/qt4/QtGui
-I/usr/include/qt4/QtCore -o
CMakeFiles/Pseudo_triangulation_2.dir/src/Pseudo_triangulation_2.o -c
/home/pascal/CGAL-3.7/demo/ppt/src/Pseudo_triangulation_2.cpp
/usr/bin/cmake -E cmake_progress_report
/home/pascal/CGAL-3.7/demo/ppt/CMakeFiles 2
[100%] Building CXX object
CMakeFiles/Pseudo_triangulation_2.dir/qrc_Pseudo_triangulation_2.o
/usr/bin/c++ -DQT_GUI_LIB -DQT_CORE_LIB -DQT_DEBUG -frounding-math -g
-I/home/pascal/CGAL-3.7/demo/ppt/./incl
-I/home/pascal/CGAL-3.7/demo/ppt/./include
-I/home/pascal/CGAL-3.7/demo/ppt/../include
-I/home/pascal/CGAL-3.7/demo/ppt/../../include
-I/home/pascal/CGAL-3.7/demo/ppt -I/usr/local/Trolltech/Qt-4.7.0/include
-I/usr/local/include -I/usr/include/qt4 -I/usr/include/qt4/QtGui
-I/usr/include/qt4/QtCore -o
CMakeFiles/Pseudo_triangulation_2.dir/qrc_Pseudo_triangulation_2.o -c
/home/pascal/CGAL-3.7/demo/ppt/qrc_Pseudo_triangulation_2.cxx
Linking CXX executable Pseudo_triangulation_2
/usr/bin/cmake -E cmake_link_script
CMakeFiles/Pseudo_triangulation_2.dir/link.txt --verbose=1
/usr/bin/c++ -frounding-math -g -Wl
CMakeFiles/Pseudo_triangulation_2.dir/src/Pseudo_triangulation_2.o
CMakeFiles/Pseudo_triangulation_2.dir/qrc_Pseudo_triangulation_2.o -o
Pseudo_triangulation_2 -rdynamic -L/usr/local/lib
/usr/local/lib/libCGAL_Qt4.a /usr/local/lib/libCGAL.a -Wl,-Bstatic
-lboost_thread-mt -Wl,-Bdynamic
/usr/local/Trolltech/Qt-4.7.0/lib/libQtOpenGL.a -Wl,-Bstatic -lGLU
-Wl,-Bdynamic -lGL /usr/local/Trolltech/Qt-4.7.0/lib/libQtGui.a -Wl,-Bstatic
-lpng -lSM -lICE -lXrender -lfreetype -Wl,-Bdynamic -lfontconfig
-Wl,-Bstatic -lXext -lX11 -Wl,-Bdynamic
/usr/local/Trolltech/Qt-4.7.0/lib/libQtCore.a -Wl,-Bstatic -lz -lrt
-Wl,-Bdynamic -lpthread -ldl -Wl,-Bstatic -lGLU -Wl,-Bdynamic -lGL
-Wl,-Bstatic -lSM -lICE -lX11 -lXext -Wl,-Bdynamic
/usr/local/Trolltech/Qt-4.7.0/lib/libQtGui.a -Wl,-Bstatic -lpng -lXrender
-lfreetype -Wl,-Bdynamic -lfontconfig
/usr/local/Trolltech/Qt-4.7.0/lib/libQtCore.a -Wl,-Bstatic -lz -lrt
-Wl,-Bdynamic -lpthread -ldl -Wl,-rpath,/usr/local/lib
make[2]: Verlasse Verzeichnis '/home/pascal/CGAL-3.7/demo/ppt'
/usr/bin/cmake -E cmake_progress_report
/home/pascal/CGAL-3.7/demo/ppt/CMakeFiles 1 2 3 4 5
[100%] Built target Pseudo_triangulation_2
make[1]: Verlasse Verzeichnis '/home/pascal/CGAL-3.7/demo/ppt'
/usr/bin/cmake -E cmake_progress_start
/home/pascal/CGAL-3.7/demo/ppt/CMakeFiles 0
pascal@pascal-laptop:~/CGAL-3.7/demo/ppt$
ldd P
Progs.tar.gz Pseudo_triangulation_2
Pseudo_triangulation_2.moc
pascal@pascal-laptop:~/CGAL-3.7/demo/ppt$
ldd Pseudo_triangulation_2
linux-gate.so.1 => (0x0093f000)
libGL.so.1 => /usr/lib/mesa/libGL.so.1 (0x00742000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x006cb000)
libpthread.so.0 => /lib/libpthread.so.0 (0x00b3c000)
libdl.so.2 => /lib/libdl.so.2 (0x005dd000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00110000)
libm.so.6 => /lib/libm.so.6 (0x00369000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x001fb000)
libc.so.6 => /lib/libc.so.6 (0x0038f000)
libxcb.so.1 => /usr/lib/libxcb.so.1 (0x008a0000)
libX11.so.6 => /usr/lib/libX11.so.6 (0x00217000)
libXext.so.6 => /usr/lib/libXext.so.6 (0x00546000)
libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0x00334000)
libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0x00bbd000)
libXxf86vm.so.1 => /usr/lib/libXxf86vm.so.1 (0x0083e000)
libdrm.so.2 => /lib/libdrm.so.2 (0x00aea000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x00556000)
libz.so.1 => /lib/libz.so.1 (0x00a0f000)
libexpat.so.1 => /lib/libexpat.so.1 (0x00338000)
/lib/ld-linux.so.2 (0x00df2000)
libXau.so.6 => /usr/lib/libXau.so.6 (0x00eaa000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00d1a000)
librt.so.1 => /lib/librt.so.1 (0x0035f000)



--
View this message in context:
http://cgal-discuss.949826.n4.nabble.com/link-static-tp3455906p3473006.html
Sent from the cgal-discuss mailing list archive at Nabble.com.



Archive powered by MHonArc 2.6.16.

Top of Page