2016-08-11 2 views
1

私はcode :: blocksと予備の夕方を持っていて、私の手をvulkanに入れたいと思っています。今すぐWindows上で。glfwまたはlunargでcode :: blocksのvulkanを設定する

私は、ドキュメント/チュートリアルやコードブロックで動作するライブラリを見つけるのに苦労しています。私はglfw 3.2を持っていますが、それにはvulkanライブラリとヘッダーも必要です(#define GLFW_INCLUDE_VULKAN)そうでなければ、紛失したvulkan/vulkan.hを正当に訴えるでしょう。また、LunarGをインストールしましたが、通常の方法でリンカ設定を介してリンクできる、認識可能なライブラリをパッケージ内に見つけることができません。今

私のコードは単純です:-lglu32 -lglfw3 -lopengl32 -lgdi32

... 
#include <GL/glu.h> 
#define GLFW_INCLUDE_VULKAN 
#include <GLFW/glfw3.h> 

int main(int argc, char **argv) { 
    glfwInit(); 
    return glfwVulkanSupported(); 
} 

基本的に私は必要だと思うすべてがリンクするライブラリですが、ウェブ上の任意のを見つけることができません。古いGLUライブラリを使用して

答えて

2
  1. バルカン

  2. INSTAL LunarG SDKと良いアイデアではないかもしれません。

  3. IDEプロジェクトに追加のディレクトリを設定します。$VULKAN_SDK/IncludeVULKAN_SDKは、SDKのルートへのパスを持つenv変数です)。

  4. Vulkanのみを使用する場合は、OpenGLとリンクしないでください。

  5. コード::ブロックはg ++またはclangベースの権利ですか? vulkan-1.dllにリンクしてください。パスはPATHにある必要があるため、-lvulkan-1で十分です。それ以外の場合は、-L —のパスを$WINDIR/System32(x64とx32 OS)と$WINDIR/SysWOW64(x64アプリケーションの場合はx64)に指定します。

vulkan-1.dllがドライバとSDKによってインストールされています。

+0

元のアイデアは、オンザフライとフルカンの間で切り替えることでしたが、何も私は2つの実行可能ファイルに分割することを妨げていません。私はsdkの 'bin32/vulkan-1.lib'へのパスをリンクしていました。 800行後、私は三角形をポップすることに成功した:/ – user2464424

+0

* .libへのリンクはおそらく優先されることだろう。 g ++でリンカエラーが出るので、代わりに* .dllを提案しました。 – krOoze

関連する問題