LNK 1104 не может открыть файл 'glfw3.lib - PullRequest
1 голос
/ 22 октября 2019

Пытался заставить GLFW работать, чтобы я мог начать свой проект. В настоящее время я использую код с сайта GLFW, к этому коду ничего не добавлено. У меня есть путь к файлу lib из C:\Users\herrigdy\Desktop\Visual Studio 2017\BB\Dependencies\include\GLFW, и я использую макрос $(SolutionDir). Это для заголовочных файлов.

Тогда у меня есть glfw3.lib, связанные в дополнительных зависимостях. Глядя на код, все сразу становится не так, но все равно возникает эта ошибка.

Я попытался сократить путь к заголовочным файлам и следовал за сторонней библиотечной частью сайта msdn.

У меня есть 32-разрядные двоичные файлы для GLFW, и я строю для x86.

Единственное, что я не пробовал на этом сайте, это то, что библиотеке, возможно, нужны были другие файлы, но видео, которое я посмотрел, чтобы помочь мне настроить это, не ссылалось на какие-либо другие сторонние зависимости для GLFW.

Они также сказали, что нам не понадобятся glfw3.dll или glfw3lib.dll (не совсем уверен, что это именно те файлы, что у меня на голове).

У меня естьтакже попытался скопировать оцененное значение из дополнительных зависимостей, но продолжает говорить, что доступ к указанному файлу был запрещен.

Я работаю со своего школьного компьютера, поэтому может быть какой-то блок, который не позволяет визуально читать эти файлы. Я могу предоставить скриншоты кода, если это необходимо.

Редактировать: Вот код для справки, также следует добавить, что в списке ошибок говорится, что ошибка находится в файле строки 1 LINK

#include <iostream>
using namespace std;
#include "GLFW/glfw3.h"

int main(void)
{
    GLFWwindow* window;

    /* Initialize the library */
    if (!glfwInit())
        return -1;

    /* Create a windowed mode window and its OpenGL context */
    window = glfwCreateWindow(640, 480, "Hello World", NULL, NULL);
    if (!window)
    {
        glfwTerminate();
        return -1;
    }

    /* Make the window's context current */
    glfwMakeContextCurrent(window);

    /* Loop until the user closes the window */
    while (!glfwWindowShouldClose(window))
    {
        /* Render here */
        glClear(GL_COLOR_BUFFER_BIT);

        /* Swap front and back buffers */
        glfwSwapBuffers(window);

        /* Poll for and process events */
        glfwPollEvents();
    }

    glfwTerminate();
    return 0;
}

Ответы [ 2 ]

0 голосов
/ 24 октября 2019

Я понял, что на самом деле я удалил дополнительные каталоги библиотек, связывающие код. Я также забыл дать ссылку на папку opengl32.lib.

0 голосов
/ 22 октября 2019

я думаю, что вы не включили папку lib

перейдите к свойству, затем компоновщик в общих дополнительных каталогах библиотеки и выберите папку lib

...