Skip to Content.
Sympa Menu

cgal-discuss - RE: [cgal-discuss] CGAL with Visual Studio 2008

Subject: CGAL users discussion list

List archive

RE: [cgal-discuss] CGAL with Visual Studio 2008


Chronological Thread 
  • From: Youssef ALJ <>
  • To: <>
  • Subject: RE: [cgal-discuss] CGAL with Visual Studio 2008
  • Date: Mon, 29 Mar 2010 21:40:19 +0200
  • Importance: Normal



It's probably due to runtime library compatibility between your project and CGAL library.

Hi,

Right-click your project in Solution Explorer and click Properties and  then go to Configuration Properties->C/C++->Code Generation->Runtime Library:

if you compile your project in Debug mode select /MDd and /MD if you compile it in release mode.

This may fix your problem.

Best regards,
Youssef ALJ




> To:
> From:
> Date: Mon, 29 Mar 2010 19:56:01 +0200
> Subject: [cgal-discuss] CGAL with Visual Studio 2008
>
> Hi,
>
> I am trying to compile a code that uses Qt and Cgal on Windows 7 with Visual
> Studio 2008. I had many linking errors and I tried to solve most of them.
> However, I have the following link errors which I could not solve for a long
> time now:
>
> 1>wrapped_helpers.obj : error LNK2019: unresolved external symbol "void __cdecl
> CGAL::postcondition_fail(char const *,char const *,int,char const *)"
> (?postcondition_fail@CGAL@@YAXPBD0H0@Z) referenced in function "class
> std::back_insert_iterator<class QVector<class CGAL::Point_2<struct
> CGAL::Filtered_kernel<struct CGAL::Simple_cartesian<double> > > > > __cdecl
> CGAL::ch_akl_toussaint<class CGAL::Point_2<struct CGAL::Filtered_kernel<struct
> CGAL::Simple_cartesian<double> > > *,class std::back_insert_iterator<class
> QVector<class CGAL::Point_2<struct CGAL::Filtered_kernel<struct
> CGAL::Simple_cartesian<double> > > > >,struct CGAL::Filtered_kernel<struct
> CGAL::Simple_cartesian<double> > >(class CGAL::Point_2<struct
> CGAL::Filtered_kernel<struct CGAL::Simple_cartesian<double> > > *,class
> CGAL::Point_2<struct CGAL::Filtered_kernel<struct
> CGAL::Simple_cartesian<double> > > *,class std::back_insert_iterator<class
> QVector<class CGAL::Point_2<struct CGAL::Filtered_kernel<struct
> CGAL::Simple_cartesian<double> > > > >,struct CGAL::Filtered_kernel<struct
> CGAL::Simple_cartesian<double> > const &)"
> (??$ch_akl_toussaint@PAV?$Point_2@U?$Filtered_kernel@U?$Simple_cartesian@N@CGAL@@@CGAL@@@CGAL@@V?$back_insert_iterator@V?$QVector@V?$Point_2@U?$Filtered_kernel@U?$Simple_cartesian@N@CGAL@@@CGAL@@@CGAL@@@@@std@@U?$Filtered_kernel@U?$Simple_cartesian@N@CGAL@@@2@@CGAL@@YA?AV?$back_insert_iterator@V?$QVector@V?$Point_2@U?$Filtered_kernel@U?$Simple_cartesian@N@CGAL@@@CGAL@@@CGAL@@@@@std@@PAV?$Point_2@U?$Filtered_kernel@U?$Simple_cartesian@N@CGAL@@@CGAL@@@0@0V12@ABU?$Filtered_kernel@U?$Simple_cartesian@N@CGAL@@@0@@Z)
> 1>wrapped_helpers.obj : error LNK2019: unresolved external symbol "void __cdecl
> CGAL::assertion_fail(char const *,char const *,int,char const *)"
> (?assertion_fail@CGAL@@YAXPBD0H0@Z) referenced in function "bool __cdecl
> CGAL::get_certain<bool>(class CGAL::Uncertain<bool>)"
> (??$get_certain@_N@CGAL@@YA_NV?$Uncertain@_N@0@@Z)
> 1>wrapped_helpers.obj : error LNK2019: unresolved external symbol "void __cdecl
> CGAL::precondition_fail(char const *,char const *,int,char const *)"
> (?precondition_fail@CGAL@@YAXPBD0H0@Z) referenced in function "class
> CGAL::Tee_for_output_iterator<class std::back_insert_iterator<class
> QVector<class CGAL::Point_2<struct CGAL::Filtered_kernel<struct
> CGAL::Simple_cartesian<double> > > > >,class CGAL::Point_2<struct
> CGAL::Filtered_kernel<struct CGAL::Simple_cartesian<double> > > > __cdecl
> CGAL::ch__ref_graham_andrew_scan<class std::_Vector_iterator<class
> CGAL::Point_2<struct CGAL::Filtered_kernel<struct
> CGAL::Simple_cartesian<double> > >,class std::allocator<class
> CGAL::Point_2<struct CGAL::Filtered_kernel<struct
> CGAL::Simple_cartesian<double> > > > >,class
> CGAL::Tee_for_output_iterator<class std::back_insert_iterator<class
> QVector<class CGAL::Point_2<struct CGAL::Filtered_kernel<struct
> CGAL::Simple_cartesian<double> > > > >,class CGAL::Point_2<struct
> CGAL::Filtered_kernel<struct CGAL::Simple_cartesian<double> > > >,struct
> CGAL::Filtered_kernel<struct CGAL::Simple_cartesian<double> > >(class
> std::_Vector_iterator<class CGAL::Point_2<struct CGAL::Filtered_kernel<struct
> CGAL::Simple_cartesian<double> > >,class std::allocator<class
> CGAL::Point_2<struct CGAL::Filtered_kernel<struct
> CGAL::Simple_cartesian<double> > > > >,class std::_Vector_iterator<class
> CGAL::Point_2<struct CGAL::Filtered_kernel<struct
> CGAL::Simple_cartesian<double> > >,class std::allocator<class
> CGAL::Point_2<struct CGAL::Filtered_kernel<struct
> CGAL::Simple_cartesian<double> > > > >,class
> CGAL::Tee_for_output_iterator<class std::back_insert_iterator<class
> QVector<class CGAL::Point_2<struct CGAL::Filtered_kernel<struct
> CGAL::Simple_cartesian<double> > > > >,class CGAL::Point_2<struct
> CGAL::Filtered_kernel<struct CGAL::Simple_cartesian<double> > > > &,struct
> CGAL::Filtered_kernel<struct CGAL::Simple_cartesian<double> > const &)"
> (??$ch__ref_graham_andrew_scan@V?$_Vector_iterator@V?$Point_2@U?$Filtered_kernel@U?$Simple_cartesian@N@CGAL@@@CGAL@@@CGAL@@V?$allocator@V?$Point_2@U?$Filtered_kernel@U?$Simple_cartesian@N@CGAL@@@CGAL@@@CGAL@@@std@@@std@@V?$Tee_for_output_iterator@V?$back_insert_iterator@V?$QVector@V?$Point_2@U?$Filtered_kernel@U?$Simple_cartesian@N@CGAL@@@CGAL@@@CGAL@@@@@std@@V?$Point_2@U?$Filtered_kernel@U?$Simple_cartesian@N@CGAL@@@CGAL@@@CGAL@@@CGAL@@U?$Filtered_kernel@U?$Simple_cartesian@N@CGAL@@@4@@CGAL@@YA?AV?$Tee_for_output_iterator@V?$back_insert_iterator@V?$QVector@V?$Point_2@U?$Filtered_kernel@U?$Simple_cartesian@N@CGAL@@@CGAL@@@CGAL@@@@@std@@V?$Point_2@U?$Filtered_kernel@U?$Simple_cartesian@N@CGAL@@@CGAL@@@CGAL@@@0@V?$_Vector_iterator@V?$Point_2@U?$Filtered_kernel@U?$Simple_cartesian@N@CGAL@@@CGAL@@@CGAL@@V?$allocator@V?$Point_2@U?$Filtered_kernel@U?$Simple_cartesian@N@CGAL@@@CGAL@@@CGAL@@@std@@@std@@0AAV10@ABU?$Filtered_kernel@U?$Simple_cartesian@N@CGAL@@@0@@Z)
> 1>bin\debug\symage.exe : fatal error LNK1120: 3 unresolved externals
>
> Before I had also some link errors with gmp libraries but then I read that even
> though my operating system is 64 bits, I should install CGAL with 32 bits
> option. I reinstalled CGAL with 32 bits and got rid of the link errors about
> gmp.
>
> The version of CGAL I am using is 3.5.1. I would be really glad if anyone can
> help.
>
> Thanks a lot,
> Duygu
>
> --
> You are currently subscribed to cgal-discuss.
> To unsubscribe or access the archives, go to
> https://lists-sop.inria.fr/wws/info/cgal-discuss
>


Hotmail: Free, trusted and rich email service. Get it now.



Archive powered by MHonArc 2.6.16.

Top of Page