2016-08-26 11 views
1

私はVulkanを学ぶことに決めました。 Vulkanをサポートする唯一のユーティリティライブラリはGLFW3です。だから私はGLFW3を使用することにしました。LinuxでGLFW3をリンクできません

私はターミナルにlibglfw3とlibglfw3-devをインストールします。もちろん、その前に私はMesa Vulkanドライバと開発ファイルをインストールしています。

私はこの小さなアプリケーション記述:

int main(int ACount, char *Arguments[]) 
{ 
    if(!glfwInit()) 
    { 
     printf("Error! Can't initialize the GLFW3 \n"); 
     exit(EXIT_FAILURE); 
    } 

    if(!glfwVulkanSupported()) 
    { 
     printf("Error! Vulkan is not supported by your system \n"); 
     exit(EXIT_FAILURE); 
    } 

    glfwTerminate(); 

    return 0; 
} 

をそしてpromblemがある:私はGCCの-lvulkanと-lglfwを使用してアプリケーションをコンパイルしようとすると

、コンパイラはこのエラーを与える:

Vulkan.c:(.text+0x41): undefined reference to `glfwVulkanSupported' 

その後、私は-lglfw3でコンパイルしようとしましたが、コンパイラは再びエラーを受け取りました:

/usr/bin/ld: cannot find -lglfw3 

どうすれば解決できますか?

+1

「*もう一度エラーが発生しました*」同じエラーですか? –

答えて

0

Okey、私は問題を解決します。 GLFW 3はglfwVulkanSupportedをサポートしていませんが、GLFW 3.2は不安定ですがサポートしています。安定していないので、libglfw3をインストールすると、3.2ではなくGLFW 3.1がインストールされます。

+0

あなたはそれが不安定なバージョンはどこに読んだのですか? 3.2.1は最新のバージョンと思われます(修正が追加されました!) – krOoze

関連する問題