I am setting up my developer environment for Vulkan I
- Configured the includes
- Put the needed libraries into Build Phases -> Link Binary With Libraries
- Put copies of these libraries in Build Phases -> Copy Files
It compiled fine but I keep on getting this error:
dyld: Library not loaded: @rpath/libvulkan.1.dylib
Reason: no suitable image found. Did find:
/Users/XXXX/Library/Developer/Xcode/DerivedData/XXX-dkhzbaxqioiysvffldpdiujtlvou/Build/Products/Debug/libvulkan.1.dylib:
Here is my code(I don't think it is the code if it compiles but just in case):
#include <GLFW/glfw3.h>
#include <iostream>
#include <stdexcept>
#include <cstdlib>
const uint32_t WIDTH = 800;
const uint32_t HEIGHT = 600;
class HelloTriangleApplication {
public:
void run() {
initWindow();
initVulkan();
mainLoop();
cleanup();
}
private:
GLFWwindow* window;
void initWindow() {
glfwInit();
glfwWindowHint(GLFW_CLIENT_API, GLFW_NO_API);
glfwWindowHint(GLFW_RESIZABLE, GLFW_FALSE);
window = glfwCreateWindow(WIDTH, HEIGHT, "Vulkan", nullptr, nullptr);
}
void initVulkan() {
}
void mainLoop() {
while (!glfwWindowShouldClose(window)) {
glfwPollEvents();
}
}
void cleanup() {
glfwDestroyWindow(window);
glfwTerminate();
}
};
int main() {
HelloTriangleApplication app;
try {
app.run();
} catch (const std::exception& e) {
std::cerr << e.what() << std::endl;
return EXIT_FAILURE;
}
return EXIT_SUCCESS;
}