2012-03-01 125 views
1

我目前正在使用OpenMPI庫在Fortran和C/C++混合使用一個簡單的數據同步器。該synchonizer編譯和鏈接正確的,據我可以看到:ld:成功鏈接共享庫後沒有找到執行

f95 -o fortran_mpi_test *.o -L/usr/lib/gcc/x86_64-redhat-linux/4.1.1/ 
    -L/usr/lib64/openmpi/1.4-gcc/lib/ -lmpi -lmpi_cxx -lstdc++ 

但是,當我執行同一加工生成的可執行文件,我得到一個錯誤,指出共享庫的一個也沒有找到。這由ldd證實。 儘管如此,丟失的庫libmpi_cxx.so.0位於指定文件夾之一中。

任何人都可以給我一個提示,我可以做錯了什麼?

回答

0

檢查您的環境變量。如果您的LIBRARY_PATH,LD_LIBRARY_PATH或類似的變量已經不同步或設置爲無用的值,那麼您可能不會像動態一樣搜索靜態庫的相同目錄。

另請參閱ld.so手冊頁