Linking with the Tcl/Tk frameworks in the build tree (works):
Linking C shared library libplplottcltkd.dylib
cd /Users/hbabcock/Documents/OpenSource/PLplot/plplot-CBS-1/bindings/
tcl && /usr/local/bin/cmake -P CMakeFiles/plplottcltkd.dir/
cmake_clean_target.cmake
cd /Users/hbabcock/Documents/OpenSource/PLplot/plplot-CBS-1/bindings/
tcl && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/
plplottcltkd.dir/link.txt --verbose=1
/usr/bin/gcc -dynamiclib -headerpad_max_install_names -
single_module -o libplplottcltkd.9.2.0.dylib -install_name /Users/
hbabcock/Documents/OpenSource/PLplot/plplot-CBS-1/bindings/tcl/
libplplottcltkd.9.dylib "CMakeFiles/plplottcltkd.dir/tclAPI.o"
"CMakeFiles/plplottcltkd.dir/tclMain.o" "CMakeFiles/plplottcltkd.dir/
Users/hbabcock/Documents/OpenSource/PLplot/plplot-cvs/bindings/tk/
Pltk_Init.o" "CMakeFiles/plplottcltkd.dir/Users/hbabcock/Documents/
OpenSource/PLplot/plplot-cvs/bindings/tk/plframe.o" "CMakeFiles/
plplottcltkd.dir/Users/hbabcock/Documents/OpenSource/PLplot/plplot-
cvs/bindings/tk/plr.o" "CMakeFiles/plplottcltkd.dir/Users/hbabcock/
Documents/OpenSource/PLplot/plplot-cvs/bindings/tk/tcpip.o"
"CMakeFiles/plplottcltkd.dir/Users/hbabcock/Documents/OpenSource/
PLplot/plplot-cvs/bindings/tk/tkMain.o" -L/Users/hbabcock/Documents/
OpenSource/PLplot/plplot-CBS-1/bindings/tcl -L/Users/hbabcock/
Documents/OpenSource/PLplot/plplot-CBS-1/src -L/Users/hbabcock/
Documents/OpenSource/PLplot/plplot-CBS-1/lib/csa -L/Users/hbabcock/
Documents/OpenSource/PLplot/plplot-CBS-1/lib/nn -L/usr/X11R6/lib -L/
usr/local/lib -ltclmatrixd -lplplotd -framework tcl -framework tk -L/
usr/X11R6/lib -lSM -lICE -lX11 -lXext -lltdl -ldl -lm -lcsirocsa -
lcsironn -lqhull
Linking with the Tcl/Tk frameworks in the install tree (doesn't work):
iMac /usr/local/lib/pkgconfig : PKG_CONFIG_PATH=/usr/local/lib/
pkgconfig pkg-config --cflags --libs plplotd-tcl
-I/usr/local/include/plplot -I/System/Library/Frameworks/
Tcl.framework/Headers -I/System/Library/Frameworks/Tk.framework/
Headers /System/Library/Frameworks/tcl.framework /System/Library/
Frameworks/tk.framework /usr/X11R6/lib/libX11.dylib /usr/X11R6/lib/
libXext.dylib /usr/lib/libltdl.dylib /usr/lib/libdl.dylib -L/usr/
local/lib -L/usr/X11R6/lib -lplplottcltkd -ltclmatrixd -lSM -lICE -
lplplotd -lm -lcsirocsa -lcsironn -lqhull
Making all in tk
/usr/bin/gcc xtk01.c -o xtk01 `PKG_CONFIG_PATH=/usr/local/lib/
pkgconfig pkg-config --cflags --libs plplotd-tcl`
/usr/bin/ld: can't map file: /System/Library/Frameworks/tcl.framework
((os/kern) invalid argument)
collect2: ld returned 1 exit status
This also does not work (I edited the plplotd-tcl.pc to be closer to
the build tree linking command).
iMac /usr/local/lib/pkgconfig : more plplotd-tcl.pc
libdir=/usr/local/lib
includedir=/usr/local/include/plplot
drvdir=/usr/local/lib/plplot5.6.1/driversd
Name: PLplot Tcl/Tk
Description: Scientific plotting library (Tcl/Tk bindings, double
precision)
Requires: plplotd
Version: 5.6.1
Libs: -L${libdir} -lplplottcltkd -ltclmatrixd -framework tcl -
framework tk -L/usr/X11R6/lib -lSM -lICE /usr/X11R6/lib/libX11
.dylib /usr/X11R6/lib/libXext.dylib
Cflags: -I${includedir} -I/System/Library/Frameworks/Tcl.framework/
Headers -I/System/Library/Frameworks/Tk.framework/Headers
-I/usr/include -I/usr/include -I/usr/include
Making all in tk
/usr/bin/gcc xtk01.c -o xtk01 `PKG_CONFIG_PATH=/usr/local/lib/
pkgconfig pkg-config --cflags --libs plplotd-tcl`
powerpc-apple-darwin8-gcc-4.0.0: tk: No such file or directory
make[1]: *** [xtk01] Error 1
iMac /usr/local/lib/pkgconfig : PKG_CONFIG_PATH=/usr/local/lib/
pkgconfig pkg-config --cflags --libs plplotd-tcl
-I/usr/local/include/plplot -I/System/Library/Frameworks/
Tcl.framework/Headers -I/System/Library/Frameworks/Tk.framework/
Headers -framework tk tcl /usr/X11R6/lib/libX11.dylib /usr/X11R6/lib/
libXext.dylib /usr/lib/libltdl.dylib /usr/lib/libdl.dylib -L/usr/
local/lib -L/usr/X11R6/lib -lplplottcltkd -ltclmatrixd -lSM -lICE -
lplplotd -lm -lcsirocsa -lcsironn -lqhull
It looks like the problem might be that pkg-config decided to roll
the 2 -frameworks into one (i.e. "-framework tcl -framework tk"
became "-framework tcl tk"). Assuming that this this is the problem,
how does one prevent pkg-config from being quite so clever?
thanks,
-Hazen
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Plplot-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/plplot-devel