はじめに
この質問は前にもしましたのでまずはこちらをご覧ください
clでDxLibをコンパイルする方法
今回は回答していただいた方が言っていたことをやっても出来なかったので(エラーが出た)
質問させていただきます。
やったこと
1.Visual Studio のコマンドラインの欄にあるテキストをコピーして以下のように実行してみました
commandline
1cl main.cpp /link /OUT:"C:\Programming\C_C++\GAME\Debug\GAME.exe" /MANIFEST /NXCOMPAT /PDB:"C:\Programming\C_C++\GAME\Debug\GAME.pdb" /DYNAMICBASE "kernel32.lib" "user32.lib" "gdi32.lib" "winspool.lib" "comdlg32.lib" "advapi32.lib" "shell32.lib" "ole32.lib" "oleaut32.lib" "uuid.lib" "odbc32.lib" "odbccp32.lib" /DEBUG /MACHINE:X86 /INCREMENTAL /PGD:"C:\Programming\C_C++\GAME\Debug\GAME.pgd" /SUBSYSTEM:WINDOWS /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /ManifestFile:"Debug\GAME.exe.intermediate.manifest" /LTCGOUT:"Debug\GAME.iobj" /ERRORREPORT:PROMPT /ILK:"Debug\GAME.ilk" /NOLOGO /LIBPATH:"C:\DxLib_VC\プロジェクトに追加すべきファイル_VC用" /TLBID:1
そうしたら以下が出力されました
out
1main.cpp 2main.cpp(1): fatal error C1083: include ファイルを開けません。'DxLib.h':No such file or directory
また、LIBPATHには前回の質問で指摘された「OleAut32.lib」も入れてみましたが同様の結果でした
2.他の方の質問の解決策を試した結果(ソースファイルと同じディレクトリにプロジェクトに追加スべきファイル_VC用の中身を全部入れてみた)
その質問とはこのことです➔初心者です。コマンドプロンプトを用いてできないです。
はじめにさっきと同じように長いテキストをうってやってみたら以下が出力されました
out
1LINK : fatal error LNK1220: '/PGD' には '/LTCG:[PGINSTRUMENT|PGOPTIMIZE]' の指定が必要です。
が、普通に
commandline
1cl main.cpp
とうったらコンパイルが通り「main.o」や「main.obj」が生成され実行できました
3.原点に戻ってみた
なんで出来たのかな~と思い、一番はじめにやった(前の質問)
commandline
1cl main.cpp /link /LIBPATH:"C:\DxLib_VC\プロジェクトに追加すべきファイル_VC用"
このコマンドを思い出し、「link」を無くしてやってみたりしても駄目でした
知りたいこと・やりたいこと
・何故やったこと1でコンパイルが通らなかったのでしょうか(指定が足りなかったのでしょうか?)
・何故プロジェクトに追加すべきファイル_VC用の中身を同じディレクトリに入れただけで通ったのでしょうか?Pathを指定しただけでは駄目なのでしょうか、、、(やってこと3)
最終的なやりたいこと(理想)はプロジェクトに追加すべきファイル_VC用と全く同じ中身のDxLibというフォルダを作って、長々コマンドを打ったりプロジェクトに追加すべきファイル_VC用の中身をそのまま同じディレクトリに入れるということをしないでclコマンドでそのDxLibフォルダのPathを指定して実行したいです。
さいごに
前回と同じような質問してしまいすみません(解決済みにしてしまい過去のものには追加質問できないので、、、(自分が悪いですが、、、))
何方かわかる方がいたらご回答よろしくおねがいします
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/30 11:37
2021/12/30 13:23
2021/12/30 15:22
2021/12/30 16:00
2021/12/31 02:19
2021/12/31 02:49
2021/12/31 03:35
2021/12/31 04:09