如何在cmake中静态链接到glibc

Phạ*_*ông 3 cmake software-packaging static-linking

我正在尝试从Fedora构建一个可以在RedHat 6机器上运行的软件包。因此,我需要与RedHat机器中不存在的某些库进行构建和静态链接。我发现我可以-static-libgcc-static-libstdc++与标准库的静态版本链接,但是我不知道该怎么做glibc。如何链接到glibcCMake的静态库?

对不起,我的英语不好。

Cin*_*its 7

由于-static-libgcc-static-libstdc++是链接器选项,因此在CMake中设置它们的正确方法是使用target_link_libraries()

因此,您可以这样设置,其中MyLibrary是项目的名称:

target_link_libraries(MyLibrary -static-libgcc -static-libstdc++)
Run Code Online (Sandbox Code Playgroud)

  • 这并不能回答问题,不是吗?问题是关于静态链接 glibc,答案解释了如何静态链接 libgcc 和 libstdc++... (2认同)