Thu, 02/06/2014 - 20:09
Dear all,
I am trying to install openCAscade on Ubuntu 12.04 building from sources. When I try to build tk from source it gave me this error pasted below.
Please help!!
gcc -O2 -pipe -fvisibility=hidden -m64 -Wl,--export-dynamic tkAppInit.o -L/home/salvovitale/programs/occ/thirdParts/tk8.6.1/unix -ltk8.6 \
-L/home/salvovitale/programs/occ/thirdParts/install/lib -ltcl8.6 -lpthread -lXft -lX11 -ldl -lz -lpthread -lieee -lm -Wl,-rpath,/home/salvovitale/programs/occ/thirdParts/install/lib -o wish
/home/salvovitale/programs/occ/thirdParts/tk8.6.1/unix/libtk8.6.so: error: undefined reference to 'FcFontRenderPrepare'
/home/salvovitale/programs/occ/thirdParts/tk8.6.1/unix/libtk8.6.so: error: undefined reference to 'FcPatternAddMatrix'
/home/salvovitale/programs/occ/thirdParts/tk8.6.1/unix/libtk8.6.so: error: undefined reference to 'FcCharSetHasChar'
/home/salvovitale/programs/occ/thirdParts/tk8.6.1/unix/libtk8.6.so: error: undefined reference to 'FcCharSetDestroy'
/home/salvovitale/programs/occ/thirdParts/tk8.6.1/unix/libtk8.6.so: error: undefined reference to 'FcPatternDestroy'
/home/salvovitale/programs/occ/thirdParts/tk8.6.1/unix/libtk8.6.so: error: undefined reference to 'FcFontSetDestroy'
/home/salvovitale/programs/occ/thirdParts/tk8.6.1/unix/libtk8.6.so: error: undefined reference to 'FcPatternGetString'
/home/salvovitale/programs/occ/thirdParts/tk8.6.1/unix/libtk8.6.so: error: undefined reference to 'FcPatternGetDouble'
/home/salvovitale/programs/occ/thirdParts/tk8.6.1/unix/libtk8.6.so: error: undefined reference to 'FcPatternGetInteger'
/home/salvovitale/programs/occ/thirdParts/tk8.6.1/unix/libtk8.6.so: error: undefined reference to 'FcConfigSubstitute'
/home/salvovitale/programs/occ/thirdParts/tk8.6.1/unix/libtk8.6.so: error: undefined reference to 'FcFontSort'
/home/salvovitale/programs/occ/thirdParts/tk8.6.1/unix/libtk8.6.so: error: undefined reference to 'FcPatternGetCharSet'
/home/salvovitale/programs/occ/thirdParts/tk8.6.1/unix/libtk8.6.so: error: undefined reference to 'FcCharSetCopy'
/home/salvovitale/programs/occ/thirdParts/tk8.6.1/unix/libtk8.6.so: error: undefined reference to 'FcPatternCreate'
/home/salvovitale/programs/occ/thirdParts/tk8.6.1/unix/libtk8.6.so: error: undefined reference to 'FcPatternAddString'
/home/salvovitale/programs/occ/thirdParts/tk8.6.1/unix/libtk8.6.so: error: undefined reference to 'FcPatternAddDouble'
/home/salvovitale/programs/occ/thirdParts/tk8.6.1/unix/libtk8.6.so: error: undefined reference to 'FcPatternAddInteger'
/home/salvovitale/programs/occ/thirdParts/tk8.6.1/unix/libtk8.6.so: error: undefined reference to 'FcPatternAddBool'
/home/salvovitale/programs/occ/thirdParts/tk8.6.1/unix/libtk8.6.so: error: undefined reference to 'FcUtf8ToUcs4'
collect2: ld returned 1 exit status
make: *** [wish] Error 1
Fri, 02/07/2014 - 21:12
Hello Salvatore,
I am not sure, but maybe you are missing the libfontconfig package. Try to install it with apt-get.
Mon, 02/10/2014 - 00:16
Dear,
thank you for replying actually i solved the issue above istalling the tcl and tk from binaries. But now I have another issue. When I tried to generate the Makefile to compile openCascade, using the command configure
./configure --enable-gcc --enable-shared --enable-threads --with-tcl=$TCL_LIB_DIR --prefix=$TK_INSTALL_DIR -enable-64bit
I received this answer
3rdparty mandatory products
---------------------------------
freetype : no (freetype requires OpenGL support)
tcltk : yes
3rdparty optional products
---------------------------------
gl2ps : no (--with-gl2ps=DIR option was not defined)
freeimage : no (--with-freeimage=DIR option was not defined)
tbb includes : no (--with-tbb-include=DIR option was not defined)
tbb libraries : no (--with-tbb-library=DIR option was not defined)
opencl : no
qt : no (--with-qt=DIR option was not defined)
Component Build
-------------------------- -----
FoundationClasses yes
ModelingData yes
ModelingAlgorithms yes
Visualization no (X11 not found)
ApplicationFramework no (Visualization component disabled)
DataExchange no (ApplicationFramework component disabled)
Draw no (DataExchange component disabled)
So my questions are
1) If the freetype is labelled with no occ doesn't work isn't it?
2) Why 4 of the 7 components are not set to be build?
3) Do you suggest to me to install also some of the 3rdpart optional products? If yes which one?
Thanks
Mon, 02/10/2014 - 01:39
I got it installed....
thanks