Hi, 

currently, when building nlopt with C++ enabled, the library names are
changed from libnlopt.* to libnlopt_cxx.*, however
  pkg-config --libs nlopt
always prints out -lnlopt so that it becomes useless. 

This is of course a bug that should be fixed, but I'm not sure how. 
My first intension was to build an extra C++ library, and provide a
nlopt++.pc file, but in /api/ the C++ code is called from C if C++ is
enabled, so that it is not possible to build an extra library. 

My second proposal would be to drop the --with-cxx flag altogether and
always build with C++ support but since I don't know if there is any
deeper reason for this flag (like linking problems for language
bindings) I don't know if there would be any problems.

Other options are, of course to not change the library name regardless
of C++ support or to fix nlopt.pc.in. 
In the latter case (just like now),  switching from a -with-c++ build to
a --without-c++ build requires a re-linking of all software that links
against the library. That's why I don't like that idea. 

When this issue is fixed, I will make deb packages available (in an
Ubuntu PPA) . Currently, I have them for internal use, but without any
language bindings and without C++.

many thanks,
Gert





Attachment: signature.asc
Description: This is a digitally signed message part

_______________________________________________
NLopt-discuss mailing list
[email protected]
http://ab-initio.mit.edu/cgi-bin/mailman/listinfo/nlopt-discuss

Reply via email to