Verlinkung gegen GLEW mit CMake
Mein Projekt hängt von GLEW und mit CMake, also nahm ich die FindGLEW.cmake von hier aus http://code.google.com/p/nvidia-texture-tools/source/browse/trunk/cmake/FindGLEW.cmake?r=96 und schrieb find_package(GLEW REQUIRED)
in meinem CMakeLists.txt. Problem ist, ich arbeite auf einem PC-cluster wurden mehrere Versionen von GLEW verfügbar sind. Eine version gespeichert ist, die in /usr/lib
die ist nicht die neueste. die neueste version ist gespeichert in /opt/local/lib64
. dies ist die version, die ich verlinken möchten gegen. also ich habe den Pfad zu den FindGLEW.cmake unter der GLEW_LIBRARY Pfade. das problem ist, dass das makefile immer links gegen die ältere version, aber ich brauche die neuste version (1.7) für die Verwendung von Sachen wie GL_PATCHES
, GL_PATCH_PARAMETERS
und so weiter. kann ich, wie einige Kraft CMake zu verwenden, die neueren version, wie es der Fall mit FindBoost.cmake. eine Lösung ist, löschen Sie die ältere ist, aber dies ist nicht eine option. ich habe auch die Reihenfolge der Pfade in der GLEW_LIBRARY Liste, aber ohne Erfolg.
in meiner alten Makefile, die ich gerade schrieb LDDFLAGS = -L/opt/local/lib64 -lGLEW
also der Weg ist absolut klar, aber nun mit CMake ich wollen, verwenden Sie die Suchfunktion, aber will lieber eine spezielle version.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich diese Verknüpfung statisch, um eine benutzerdefinierte zusammengestellt GLEW lib an einem bestimmten Ort:
In diesem Ort, können Sie Sie entfernen
Können Sie diese mit shared libraries sowie, entfernen Sie einfach das STATIC-Schlüsselwort aus add_library.