c++ - 在 OSX 上将我的代码与 ARPACK 链接时出现问题(将 MacPorts 用于 ARPACK)

标签 c++ macos g++ macports arpack

我正在尝试编译 C++调用 ARPACK 库的程序。

我的问题是,当一切都被链接时,ARPACK 库中的一些符号没有得到解析。他们是

__gfortran_transfer_integer   
__gfortran_transfer_character  
__gfortran_transfer_complex   
__gfortran_compare_string  
__gfortran_st_write_done  
__gfortran_st_write  
__gfortran_transfer_real  
__gfortran_transfer_array 

我对我的 lib 进行了暴力搜索目录,并没有找到提供所有这些符号的库。其中一些由 libf77blas 提供, 它看起来像 g95有一些类似的符号(用 gfortran 替换为 g95 ),但我完全不知道我可能还需要安装什么。我正在编译我的代码

g++-mp-4.5 -O3 -Wall -Wl,-search_paths_first -headerpad_max_install_names my.o -o my.out -L/opt/local/lib -larpack -lm -L/opt/local/lib -lgsl -lgslcblas -lm -lf77blas -llapack -larpack -lqblas -lsquack

/opt/local/lib实际上有我引用的所有库。

有没有人遇到过这个问题,或者可以指出解决方案?

最佳答案

添加到链接器 -lgfortran ................................

关于c++ - 在 OSX 上将我的代码与 ARPACK 链接时出现问题(将 MacPorts 用于 ARPACK),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5046226/

相关文章:

C++、回调、对象和最佳实践

c++ - C++命名空间的困扰

c++ - unique_ptr 释放会导致内存泄漏吗?

c++ - 是否有适用于 Mac OS X 的好(最好是免费的)面向对象建模应用程序?

macos - 如何以编程方式从 10.6 上的进程 ID 获取 OSX 窗口 ID? (使用 Applescript、Objective-C 等)

c++ - 带有 g++ 的不需要的警告消息

c++ - 制作某种菜单时出现问题

macos - Groovy SwingBuilder() apple.awt.CToolkit 异常

gcc - 从一个编译器版本到另一个编译器版本的符号重定位

c++ - C++11 中的函数签名差异