Subject: CGAL users discussion list
List archive
- From: Petr Felkel <>
- To:
- Subject: Re: [cgal-discuss] problem with CGAL and CMAKE - mostly SOLVED
- Date: Wed, 12 Oct 2011 23:00:51 +0200
Hello Sebastian,
CGAL:
Configuring, Generating and Building of CGAL works without any
warning.
The folllowing lines you have pointed out remain in the
lib/CGAL/CGALConfig.cmake:
set(CGAL_LIBRARY "D:/winappl/CGAL-3.9/lib/")
set(CGAL_CGAL_LIBRARY "D:/winappl/CGAL-3.9/lib/")
set(CGAL_Core_LIBRARY "D:/winappl/CGAL-3.9/lib/")
set(CGAL_ImageIO_LIBRARY "D:/winappl/CGAL-3.9/lib/")
set(CGAL_Qt3_LIBRARY "D:/winappl/CGAL-3.9/lib/" )
set(CGAL_Qt4_LIBRARY "D:/winappl/CGAL-3.9/lib/" )
My project:
Configuring is OK
Generating shows 8 times this warning:
WARNING: Target
"exercise_1" requests linking to directory
"D:/winappl/CGAL-3.9/lib/". Targets may link only to libraries.
CMake is dropping the item.
Building in Visual Studio 10 works fine.
Conclusion:
It seems strange for me as it looks like something in the CGAL
instalation is not set correctly. But I can live with the warning,
hoping it will not cause a problem in the future projects.
Thank you and best regards
Petr
Dne 12.10.2011 8:29, Sebastien Loriot (GeometryFactory) napsal(a):
Did
you try to compile the solution after configuration?
Sebastien.
Petr Felkel wrote:
Thank you for your answer.
Yes, I know, library settings in config is strange. But what
shal I do with it?
While configuring CGAL I have:
1. started cmake-gui .. in subdirectory of CGAL-3.8 sources.
2. selected File/Delete Cache
3. pressed Configure two times
4. modified the variables WITH_CGAL_Qt3 - unclicked
CMAKE_INSTALL_PREFIX = D:/winappl/CGAL
ZLIB_INCLUDE_DIR = D:/winappl/zlib/include
ZLIB_INCLUDE_LIBRARY = D:/winappl/zlib/lib/zdll.lib
5. pressed configure once
There were warnings:
...
Boost include: d:/winappl/boost_1_47
Boost libraries:
optimized;d:/winappl/boost_1_47/lib/libboost_thread-vc100-mt-1_47.lib;debug;d:/winappl/boost_1_47/lib/libboost_thread-vc100-mt-gd-1_47.lib
Boost definitions:
USING BOOST_VERSION = '1.47.0'
CMake Warning (dev) at C:/Program Files (x86)/CMake
2.8/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:85
(INCLUDE):
File C:/Program Files (x86)/CMake
2.8/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake
includes
D:/winappl/CGAL-3.8/cmake/modules/FindPackageMessage.cmake
(found via
CMAKE_MODULE_PATH) which shadows C:/Program Files
(x86)/CMake
2.8/share/cmake-2.8/Modules/FindPackageMessage.cmake. This
may cause
errors later on .
Policy CMP0017 is not set: Prefer files from the CMake
module directory
when including from there. Run "cmake --help-policy CMP0017"
for policy
details. Use the cmake_policy command to set the policy and
suppress
this
warning.
Call Stack (most recent call first):
C:/Program Files (x86)/CMake
2.8/share/cmake-2.8/Modules/FindZLIB.cmake:69 (INCLUDE)
src/CGALimageIO/CMakeLists.txt:16 (find_package)
This warning is for project developers. Use -Wno-dev to
suppress it.
Found ZLIB: D:/winappl/zlib/lib/zdll.lib (found version "1.2.5")
OpenGL include:
OpenGL libraries: glu32;opengl32
USING ZLIB_VERSION = '1.2.5'
ZLib include: D:/winappl/zlib/include
ZLib libraries: D:/winappl/zlib/lib/zdll.lib
CMake Warning (dev) at C:/Program Files (x86)/CMake
2.8/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:85
(INCLUDE):
File C:/Program Files (x86)/CMake
2.8/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake
includes
D:/winappl/CGAL-3.8/cmake/modules/FindPackageMessage.cmake
(found via
CMAKE_MODULE_PATH) which shadows C:/Program Files
(x86)/CMake
2.8/share/cmake-2.8/Modules/FindPackageMessage.cmake. This
may cause
errors later on .
Policy CMP0017 is not set: Prefer files from the CMake
module directory
when including from there. Run "cmake --help-policy CMP0017"
for policy
details. Use the cmake_policy command to set the policy and
suppress
this
warning.
Call Stack (most recent call first):
C:/Program Files (x86)/CMake
2.8/share/cmake-2.8/Modules/FindQt4.cmake:357 (INCLUDE)
src/CGALQt4/CMakeLists.txt:18 (find_package)
This warning is for project developers. Use -Wno-dev to
suppress it.
USING QT4_VERSION = '4.7.4'
...
CGAL_LIBRARY remained not set ( an empty text box)
6. pressed Generate
Is there anything I am doing wrong?
Many thanks and best regards
Petr
PS: I have put the output from cmake-gui and the resulting
CMakeCache.txt in the attachment
Dne 3.10.2011 8:17, Sebastien Loriot (GeometryFactory)
napsal(a):
The following in your config is strange:
set(CGAL_LIBRARY "D:/winappl/CGAL/lib/")
set(CGAL_Core_LIBRARY "D:/winappl/CGAL/lib/")
set(CGAL_ImageIO_LIBRARY "D:/winappl/CGAL/lib/")
set(CGAL_Qt3_LIBRARY "D:/winappl/CGAL/lib/" )
set(CGAL_Qt4_LIBRARY "D:/winappl/CGAL/lib/" )
it should be path to the library. You should probably clear
the cmakecache and try configure it again.
Sebastien.
Petr Felkel wrote:
Hi,
I have probably found the reason of unresolved externals:
While instaling CGAL, I had installed a 64bit version of
auxiliary libraries.
After instalation of 32bit version, I can compile my code
(on my 64 bit system).
But the warnings remained:
WARNING: Target "example_2" requests linking to
directory "D:/winappl/CGAL/lib/". Targets may link only
to libraries. CMake is dropping the item.
I will be glad if somebody knows he answer.
Best regards
Petr
Dne 2.10.2011 12:35, Petr Felkel napsal(a):
Hi,
I need to migrate to Win7/VS2010 with CGAL.
I have installed CGAL 3.8 with additional libraries, but I
cannot compile anything, not even the CGAL examples.
I have tried two slightly different methods for CGAL
compilation - with and without CGAL_AUTOLINK_GMP and
CGAL_AUTOLINK_MPFR
Both do not work.
Maybe - could be an error in the variables in the main
CGAL configuration file (CGALConfig.cmake in
d:\winappl\CGAL\lib\CGAL\ directory?:
set(CGAL_LIBRARY "D:/winappl/CGAL/lib/")
set(CGAL_Core_LIBRARY "D:/winappl/CGAL/lib/")
set(CGAL_ImageIO_LIBRARY "D:/winappl/CGAL/lib/")
set(CGAL_Qt3_LIBRARY "D:/winappl/CGAL/lib/" )
set(CGAL_Qt4_LIBRARY "D:/winappl/CGAL/lib/" )
I thought that these variables will be set by the
cmake-gui ..
I put CGALConfig.cmake and CMakeCache.txt as
attachments...
Thank you for your help - I try to solve this for more
than two weks without any light at the end of the
tunnel...
Bets regards
Petr
My two trials:
I. CGAL compiled with CGAL_AUTOLINK_GMPand
CGAL_AUTOLINK_MPFR unclicked
1. CGAL: CMAKE-GUI ..
* Configure / Generate -- OK
2. D:/winappl/CGAL-3.8/examples/Triangulation_2
* CMAKE-GUI .
o Configure OK
o Generate full of warnings:
WARNING: Target "adding_handles"
requests linking to
directory "D:/winappl/CGAL/lib/".
Targets may link
only to libraries. CMake is dropping the
item.
* Visual Studio 2010
o Build Clean
o Build ALL_BUILD
========= Build: 1 succeeded, 14 failed,
0
up-to-date, 1 skipped =========
- 121 errors - unresolved external - for
example:
hierarchy.cpp
2>triangulation_prog1.obj : error
LNK2019:
unresolved external symbol
__imp____gmpq_clear
referenced in function "public:
__thiscall
CGAL::Gmpq_rep::~Gmpq_rep(void)"
(??1Gmpq_rep@CGAL@@QAE@XZ)
2>triangulation_prog1.obj : error
LNK2019:
unresolved external symbol
__imp____gmpq_set_d
referenced in function "public:
__thiscall
CGAL::Gmpq::Gmpq(double)"
(??0Gmpq@CGAL@@QAE@N@Z)
II. CGAL compiled with CGAL_AUTOLINK_GMPand
CGAL_AUTOLINK_MPFR clicked (selected)
1. CGAL: CMAKE-GUI ..
* Configure / Generate -- OK
2. D:/winappl/CGAL-3.8/examples/Triangulation_2
* CMAKE-GUI .
o Configure OK
o Generate OK
* Visual Studio 2010
o Build Clean
+ Build ALL_BUILD
- the same set of 121 errors -
unresolved
external - for example:
========== Build: 2 succeeded, 14
failed, 0
up-to-date, 0 skipped ==========
9> hierarchy.cpp
2>triangulation_prog1.obj :
error LNK2019:
unresolved external symbol
__imp____gmpq_clear
referenced in function "public:
__thiscall
CGAL::Gmpq_rep::~Gmpq_rep(void)"
(??1Gmpq_rep@CGAL@@QAE@XZ)
2>triangulation_prog1.obj :
error LNK2019:
unresolved external symbol
__imp____gmpq_set_d
referenced in function "public:
__thiscall
CGAL::Gmpq::Gmpq(double)"
(??0Gmpq@CGAL@@QAE@N@Z)
+
+
|
Archive powered by MHonArc 2.6.16.