【发布时间】:2020-11-18 01:00:41
【问题描述】:
我有一个 c++ 程序,它包含两个类。其中之一是使用libssh 及其一些功能,另一个是用于计算cpu 使用率。有一个链接说明我如何构建和添加 libssh:libssh's functions couldn't be found on qt
我的程序运行良好。现在我想用它构建一个.so 库以在其他程序中使用。首先我制作了两个这样的 .o 文件:
gcc -c -fPIC info.cpp -o info.o
gcc -c -fPIC cpuusage.cpp -o cpuusage.o
我从他们那里做了一个 .so:
gcc -shared -o libsmc.so info.o cpuusage.o
每当我想使用 libsmc.so 时,我都会包含 info.h,但问题是找不到 libssh 函数。我想我必须将libssh 静态添加到我的项目中。但我不知道怎么做!
Ps:我看了这个解释:Using a shared library in another shared library,但这是用于通过命令行链接程序中已使用的共享库,我不想用命令行编译程序并希望不断链接库。
【问题讨论】:
-
我在这里找到了 2 天后的答案:stackoverflow.com/questions/19424494/…
标签: qt shared-libraries static-libraries qmake libssh