2016-07-16 2 views
-1

エラー:VULKAN-1.lib:エラーの追加記号:GCCで間違った形式のファイル

C:\ VulkanSDK 1.0.17.0 \ binに/ VULKAN-1.lib \:エラーシンボルを追加:ファイル間違った形式で

または

C:\ VulkanSDK 1.0.17.0 \では、Bin32/VULKAN-1.lib \:エラーシンボルを追加:間違ったフォーマットのファイル

私はEclipseのバージョンを使用して:ネオンリリース(4.6.0) ビルドID:20160613から1800

コンパイラ:

のCygwin 2.5.2(0.297/5月3日)

のMinGW-W64のGCC (MinGWの-W64プロジェクトによって建てられx86_64版 - POSIX-SEH)6.1.0

フラグ:-m64または-m32

誰かが私が間違っているの何私を指すか、正しいと私の例のワークスペースを送ることができますセットアップ?

これは私の最初のクロスプラットフォームプロジェクトなので、おそらく何か間違っています。

単純な理由からEclipseを選択しましたが、WindowsとLinuxではほぼ同じです。 Cygwinの -

+0

なぜ古いSDKを使用しますか? – krOoze

+0

万が一、リンク時に32ビット版と64ビット版を入れ替えてもらえませんか? – krOoze

+0

はい私は "-m64"と "-m32"を交換するたびに "bin"と "bin32"を交換します – Jakub

答えて

2

1)$VULKAN_SDK/Binvulkan-1.libMSVC++ライブラリであるとの保証はありません、それはgccの(私のためではないんに動作することをあなたのSDK(最新ATMOWが17である)

2)を更新しますいくつかのサポートがあるはずですが、それは単に私のために動作しません)。

-L$WINDIR/System32(x64の場合はx64)または-L$WINDIR/SysWOW64(SDKのパスではなく32の場合)に直接リンクしてください。

そうしないと、ソースからローダーをビルドする必要があります。これはCygwin/MinGWの苦痛になります(まだ正式なサポートはないと思います)。あるいは、あなたが知っているのは、Eclipseを放棄し、暗い側で私たちに参加してください。

+0

私はバージョン17に更新し、Cygwin 2.5.2とMinGW-w64 gcc 6.1 .0。 $ {VULKAN_SDK}と$ {windir}の両方のパスからの32ビットと64ビットの両方が、8つの有効な組み合わせのどれも動作しません。 – Jakub

+0

WindowsとLinux用のアプリケーションをコンパイルする必要があります.2つのシステム用に1つのIDEが必要な場合は、本当にそれが大切ですか?私は質問に言及していません。なぜなら、私はそれが答えを求めているとは思っていないからですが、Windows上にVisual Studioを持っているのは良いと思います。 – Jakub

+0

可能であれば、Cygwinのgcc(MinGWでもCygwin/MinGWでもない)を試してみてください。そして、それが(適切な)vulkan-1.dll(つまりx64バイナリのSystem32)にリンクしていることを確認してください。とにかくその組み合わせが私のために働いた... – krOoze

関連する問題