我遇到的问题是我认为是编译器版本的结果。我有三个外部库,我们将调用liba,libb和libc。在Redhat Linux 5.3上使用ifort 11.1编译时所有库都没有任何问题。这是makefile中的代码片段,它可以正常工作:
foo.exe: foo.o
ifort -m64 foo.o liba libb libc -o $@
我正在尝试将代码移动到新系统,该系统在Redhat Linux 6.7上使用ifort 16.0.2。外部库的makefile无需任何修改即可运行。但是,当我使用上面显示的相同代码编译可执行文件时,我会收到多个未定义的引用错误。
我的猜测是我需要修改一个环境变量或者我需要添加的编译器/链接器选项,但我不确定从哪里开始。