bakercp / ofxDlib

An openFrameworks wrapper for dlib. http://dlib.net/
MIT License
52 stars 15 forks source link

error:functions that differ only in their return type cannot be overloaded #23

Open shiyamon opened 6 years ago

shiyamon commented 6 years ago

I am still trying to compile my oF project with VS Code on Mac, and getting titled errors that I don't get while building with Xcode.

In file included from /my_project_path/src/ofApp.cpp:1: In file included from /my_project_path/src/ofApp.h:4: In file included from /my_oF_path/addons/ofxDlib/src/ofxDlib.h:12: In file included from /my_oF_path/addons/ofxDlib/libs/ofxDlib/include/dlib/of_image.h:15: In file included from /my_oF_path/addons/ofxDlib/libs/dlib/include/dlib/matrix/../optimization/../matrix.h:11: In file included from /my_oF_path/addons/ofxDlib/libs/dlib/include/dlib/matrix/matrix_la.h:13: In file included from /my_oF_path/addons/ofxDlib/libs/dlib/include/dlib/matrix/matrix_lu.h:15: /my_oF_path/addons/ofxDlib/libs/dlib/include/dlib/matrix/lapack/getrf.h:17:22: error: functions that differ only in their return type cannot be overloaded void DLIB_FORTRAN_ID(dgetrf) (integer m, integer n, double *a,


/my_oF_path/addons/ofxDlib/libs/dlib/include/dlib/matrix/lapack/fortran_id.h:36:31: note:
      expanded from macro 'DLIB_FORTRAN_ID'
#define DLIB_FORTRAN_ID( id ) id##_
                              ^
<scratch space>:63:1: note: expanded from here
dgetrf_
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/clapack.h:2731:5: note:
      previous declaration is here
int dgetrf_(__CLPK_integer *__m, __CLPK_integer *__n, __CLPK_doublereal *__a,

Compiling on VS Code is done with make and Makefile loads "compile.project.mk" inside $(OF_ROOT)/libs/openFrameworksCompiled/project/makefileCommon/

Do you have any idea to make this work?

vvzen commented 5 years ago

I get the same error:

error: functions that differ only in their return type cannot be overloaded void DLIB_FORTRAN_ID(dgesvd) (const char* jobu, const char* jobvt,

Building from Xcode seems to work, I think this is related to this issue: https://github.com/bakercp/ofxDlib/issues/16

bakercp commented 5 years ago

Just confirming this is still an issue that I'm still not sure what's going on.