C++ 制作静态程序

C++ 制作静态程序,c++,static,makefile,C++,Static,Makefile,当我编译一些程序在服务器上工作时,我只需添加g++行-静态标志,然后我就可以在没有任何外部PC库的情况下运行它。有没有一种方法可以用这种方式编译更复杂的源代码?我知道我可以在Makefile中向CFLAGS添加-static,但这还不够-在尝试通过scp向服务器发送xdool后,ssh协议说它无法打开此文件夹(wtf?)。您还需要链接-static。你能展示你的构建过程吗?好的,很好。我应该粘贴整个构建输出吗?它很长。只需下载xdotools源代码并将-static添加到CFLAGS+=-gcc

当我编译一些程序在服务器上工作时,我只需添加g++行-静态标志,然后我就可以在没有任何外部PC库的情况下运行它。有没有一种方法可以用这种方式编译更复杂的源代码?我知道我可以在Makefile中向CFLAGS添加-static,但这还不够-在尝试通过scp向服务器发送xdool后,ssh协议说它无法打开此文件夹(wtf?)。

您还需要链接
-static
。你能展示你的构建过程吗?好的,很好。我应该粘贴整个构建输出吗?它很长。只需下载xdotools源代码并将-static添加到CFLAGS+=-gcc=99(或其他)中。同时检查链接器标志。并注意作为整个程序一部分构建的任何子库。您需要在此处更加具体:P