混合编译gfortran和g++时未定义的引用
Undefined references when mixing gfortran and g++ compilation
我正在尝试混合Fortran和c++对象文件,这是完美的工作和生产一个简单的c++文件可执行文件。然而,当我试图将相同的Fortran对象文件与主要的c++代码(这是一个非常大而复杂的代码)混合在一起时,它会产生下面列出的错误。我试过-lgfortran
的位置,但运气不好。
使用的命令是
g++ -o test *.o -static -lpthread -L/usr/local/lib -lquadmath -lgfortran
和各种排列也都试过了。
错误:
gcc_4_9_2_release/libgfortran/io/write_float.def:1300: undefined reference to `signbitq'
gcc_4_9_2_release/libgfortran/io/write_float.def:1300: undefined reference to `finiteq'
gcc_4_9_2_release/libgfortran/io/write_float.def:1213: undefined reference to `finiteq'
gcc_4_9_2_release/libgfortran/io/write_float.def:1300: undefined reference to `isnanq'
工作命令
g++ -static -o test *.o -lgfortran -lpthread -L/usr/local/lib -lquadmath
'nm',即c/o和f/o我猜它可能是你需要的下划线
相关文章:
- 对C宏的未定义引用,但在定义它时会出现重新定义错误
- 编译时的 CImg 库返回对"__imp_SetDIBitsToDevice"的未定义引用
- 对Py_Initialize()的未定义引用
- 使用mysql c++连接器的未定义引用
- 对 Scalar ::Scalar() 的未定义引用
- 对复制 CTOR 和 CTOR 的未定义引用
- 对显式实例化的模板函数的未定义引用
- TensorRT (C++ API) 对"createNvOnnxParser_INTERNAL"的未定义引用
- 2个模板化类的非模板友元函数未定义引用错误
- 编译 libfluid 样本控制器时对"event_base_del_virtual"的未定义引用
- 获取对function_name的未定义引用
- 对 'std::thread::_M_start_thread CMake 的未定义引用进行基准测试
- 对结构方法的未定义引用
- 使用内联函数 c++ 的未定义引用
- 对 CMake 中'cudaRegisterLinkedBinary'链接错误的未定义引用?
- 对 DLOPEN 的未定义引用
- QT C++中对全局变量的未定义引用
- 快速数学导致对"__pow_finite"的未定义引用
- 对 boost::system::d etail::system_category_instance 的未定义引用,从
- OpenCV 3.4.3 中对 'cv::String::d eallocate()' 错误的未定义引用