• ベストアンサー

Fortranについて,fatal error LNK1181

Fortranをインストールしてプログラムをコンパイルしようとすると,以下のエラーが出ます. LINK : fatal error LNK1181: cannot open input file "C:\DOCUME~1\dfor.lib" 正常に作動させるにはどうしたらいいでしょうか.何か足らないものがあるのでしょうか.以下のフォルダに, インストールCDに入っているLIBファイルをすべてコピペしてみたのですが,変わりなしです. C:\Program Files\Microsoft Visual Studio\DF98\LIB OSはXP,今回インストールをしたFortran及びプログラム作成をしたFortranは,共にVisual Fortran 6.0です.何か打開策があれば助言お願いします.

質問者が選んだベストアンサー

  • ベストアンサー
noname#210617
noname#210617
回答No.1

LIBファイルは C:\Program Files\Microsoft Visual Studio\DF98\LIB にあるのに、リンカは "C:\DOCUME~1\ から参照しようとして失敗しています。 リンカが参照すべきライブラリファイルのある位置を示す環境変数が正しく定義されていないのでしょう。 LIBという環境変数を定義すればいいのか、Pathに上記のディレクトリを追加すればいいのかはわかりませんが。 マニュアルを確認しましょう。

baliusryo
質問者

お礼

確かに参照失敗が原因でした! フォルダ名に日本語が入っていたために読み込めなかったようです. ありがとうございました.

関連するQ&A

  • visual fortranのコンパイル時のエラー

    visual fortranでコンパイルをすると最後に LINK : fatal error LNK1181: cannot open input file "C:\DOCUME~1\dfor.lib" というエラーが出てしまいます。 ちなみにOSはXPProで、普段使ってるユーザーアカウントではなく Administratorでログインすると問題なく使えます。 インストールが普段のユーザーアカウントではできず、 administratorでしたことが影響しているのでしょうか。 dfor.libですが友達のPCにも入っていませんでした。 どなたか教えてください。

  • FortranからCの関数を呼ぶ方法

    お世話になります。 標記件、以下の通り行っていますがうまくいきません。どなたかご存知の方おりましたらご教示下さい。よろしくお願いします。 (1)環境 ・Windows XP SP2 ・Compaq Visual Fortran Professional Edition 6.5.0 ・Visual C++ 6.0 Enterprise Edition (2)作業方法 ・Visual C++ を立ち上げ、その中でCプログラムとFortranプログラムのファイルを作成し、作業。 (3)現象 ・ビルドしようとすると以下のエラーが発生し、EXEが作成されない。 ------------------------------- Linking... LINK : warning LNK4098: defaultlib "libc.lib" conflicts with use of other libs; use /NODEFAULTLIB:library test01.obj : error LNK2001: unresolved external symbol _TEST@0 Debug/system.exe : fatal error LNK1120: 1 unresolved externals -------------------------------  ・個々のファイルのコンパイルは問題なし。 (4)ソース内容  --- Fortranプログラム"test01.f90" --- PROGRAM FileRW call test END  --- Cプログラム"system.cpp" --- #include <stdio.h> void test_(void) { printf("TEST PROGRAM!!"); } 以上

  • foratran error -Can't open indirect file -

    計算のための2台目を購入しました。それにvisual studio,visual fortranをインストールして、1台目で作成したプログラムすべてを移し、2台目で走らそうとしたら・・ 以下のエラーがでます。 --------------------Configuration: loginova - Win32 Debug-------------------- Compiling Fortran... df: severe: Can't open indirect file C:\DOCUME~1\ Error executing df.exe. loginova.exe - 1 error(s), 0 warning(s) ネット調べても、同じ悩みを抱えている者は見つけられますが、有効的な解決法を見つけることができませんでした。 どなたかお願いします。 dfは、ユーザーズガイドに載っていましたが・・意味がわからず、役に立つのか立たないのかすらわかりません。

  • LINK : fatal error LNK1104について

    初心者です。 Microsoft Visual C++ 2008 Express EditionでC++の勉強を始めました。 しかし 「LINK : fatal error LNK1104: ファイル 'C:\DOCUME~1\○○' を開くことができません。」(○○は私の名前です) と表示され、exeファイルが生成されません。オブジェクトファイルはできているみたいです。 いろいろと調べてはみたんですが、環境設定の問題でしょうか?わかりません。 解決方法教えてください!

  • fatal error LNK1104: ファイル 'msvcirtd.lib' を開くことができません。

    プログラミングも初心者で、このように質問することも初めてですが、よろしくお願いします。 directshowのプログラミングを勉強しようと考え以下のサイトhttp://vision.kuee.kyoto-u.ac.jp/~hiroaki/firewire/directshow.html#choasa_com を参考に、最初のサンプルプログラムをコンパイルしたところ、いくつかエラーがでてきました。 #include <iostream.h>を#include <iostream>に、 return 0 を削除したりして、対処しましたが、 「fatal error LNK1104: ファイル 'msvcirtd.lib' を開くことができません。」 というエラーが解決できません。解決方法を教えていただけないでしょうか。 Visual C++ 2005 ExpressEditionでプログラムを作りました。よろしくお願いします。

  • Compaq Visual Fortran を使っているのですが、エラーが解消出来ず困っています。

    Compaq Visual Fortran を使っているのですが、エラーを解消できません。 --------------------Configuration: park - Win32 Release-------------------- Compiling Fortran... df: severe: Can't open indirect file C:\DOCUME~1\DELL Error executing df.exe. park.exe - 1 error(s), 0 warning(s) とでてしまいます。人から頂いたものを解凍して実行しただけで、送り主のPCでは実行できているので、私のPCか解凍の仕方などにに原因があるのかもしれません。詳しい方いらっしゃいましたら何か可能性のあることを教えて頂けると幸いです。よろしくお願い致します。

  • エラー lnk2019について

    現在C++でゲームの開発を行っています。 VC++でビルドしたところ以下のようなエラーが出ました。 error LNK2019: 未解決の外部シンボル _Direct3DRMCreate@4 が関数 "int __cdecl CreateObjects(struct HWND__ *)" (?CreateObjects@@YAHPAUHWND__@@@Z) で参照されました。 自分なりに調べたところリンクが出来ていないようなのですが、リンクするファイルはd3drm.libでよろしいのでしょうか? もしリンクするファイルがd3drm.libの場合、d3drm.libはどこでダウンロードすることができますか? ご教授よろしくお願いします。

  • fortran:includeできないとエラーがでます

    unix上にtelnetしてプログラムをつくっているのですが、fortranのプログラム中でinclude文を実行するとコンパイル時に Cannot open include file ’ヘッダーファイル名’ と出ます。 読み込むヘッダーファイルは市販のものをインストールしたものでこのファイルは/usr/includeにシンボリックリンクの形で存在しリンク先も存在します。ちなみにヘッダーファイル名を実在しないものにしても同じエラーメッセージが出ます。 なにが原因なのでしょうか。お心当たりのある方はよろしくお願いいたします。

  • LNK1120 エラーについて

    このエラーが出たら一体何が問題なんですか? このエラーが出た以降、Visual C++ 2008がずっと使えなくなってしまいました…。ちなみ、この時にビルドで出力されたのは SVCRTD.lib(crtexew.obj) : error LNK2019: 未解決の外部シンボル _WinMain@16 が関数 ___tmainCRTStartup で参照されました。 ■■■\Debug\tr3.exe : fatal error LNK1120: 外部参照 1 が未解決です。 …でした。 あと、入力したものは普通に #include <stdio.h> void main(){ printf ("Hello World"); } です

  • warning LNK4098で試行錯誤しています

    環境はOS:Win98 VisualStadio6.0を使用して作成しています。作成言語はC言語とFORTRAN言語です。FORTRANのコンパイルははVisualFortoranをインストールしています。 現象は、Cで作ったメインの中でフォートランを呼ぶCのスレッドを_beginthreadを使って作成しています。この状態でビルドすると「warning LNK4098: defaultlib "LIBCMT" conflicts with use of other libs; use /NODEFAULTLIB:library」が出ます。そこで、プロジェクト設定のリンクタブで無視するリンクライブラリを以下のように設定してビルドしましたが。同じ現象でした。 無視するライブラリ:libc.lib, libcmt.lib, msvcrt.lib, libcd.lib, msvcrtd.lib 何方か教えて頂けないでしょうか、宜しくお願いいたします。

専門家に質問してみよう