如何将所有依赖项和共享库编译成一个二进制文件

How to compile all dependencies and shared libs into one binary

我想将所有依赖项等和共享库编译到二进制文件中吗?

怎么做?

g++ -std=c++11 txtocr.cpp -o txtocr -llept -ltesseract

Tesseract 依赖于 leptonica 和一些共享的 tesseract 库..但是如何将所有内容编译成二进制文件以便 100% 可移植

我相信答案是“这取决于”。 如果您只有共享库而没有库的代码恐怕答案将是因为不是您需要的所有信息才能在您的动态库中构建静态应用程序。