我有一个静态库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
文件的功能。关于我做错了什么的任何想法?