2017-10-18 22 views
0

J'essaye de construire un paquet de Fedora qui peut fonctionner sur une machine RedHat 6. J'ai donc besoin de construire et de créer des liens statiques avec une bibliothèque qui n'existe pas dans la machine RedHat. J'ai trouvé que je peux vous -static-libgcc ou -static-libstdc++ pour lier avec la version statique de la bibliothèque standard, mais je ne sais pas comment faire avec glibc. Comment puis-je lier à la bibliothèque statique de glibc avec CMake?Comment lier statiquement à la glibc dans cmake

Désolé pour mon mauvais anglais.

Répondre

2

Depuis -static-libgcc et -static-libstdc++ sont des options de l'éditeur de liens, la façon correcte de les définir dans CMake est avec target_link_libraries().

Vous définiriez comme celui-ci, où MyLibrary est le nom de votre projet:

target_link_libraries(MyLibrary -static-libgcc -static-libstdc++)