我有一个静态库matrixlib.a,我用它来编译一些C代码。这段代码是用编译的gcc,它工作正常。但是,我想将此库引入C++代码中,然后问题就开始了。我编译C代码的方式:
gcc -I/matrix/include -O -Wall example.c -c -o example.o
gfortran example.o /matrix/lib/matrixlib.a -lblas -fopenmp -o example_c
如果现在我们换成gcc:g++
example.c:(.text+0xf5): undefined reference to `mygemm_solver(int, double const*, double*, double*, int, int)'
是mygemm_solver我正在使用example.c文件的功能。关于我做错了什么的任何想法?