让我们用linux术语来讨论它。我有一个".so“文件。我想让可执行文件依赖于它,在相同的目录中查找它。你是如何通过qmake来实现的?或者这只能通过使用QLibrary来实现?
例如,当你有一个".so“文件并想在你的项目中使用它时,在qmake中你可以这样写:
LIBS += -L"path to the folder that contains your .so" -lSoName
但是路径是硬编码的,正如您所看到的,我想知道要在那里写些什么才能使可执行文件在同一目录中查找".so“。
我是Linux新手,刚刚开始使用Ubuntu。
我正在尝试安装QtScript生成器。下面是自述的内容:
步骤1:
构建生成器: cd path/to/this/project/generator,qmake && make
好了。
第2步:
运行生成器(没有参数),这将在路径/to/ This /project/generated_cpp和路径/to/this/project/doc中生成C++文件。
如何运行生成器文件?
提前谢谢。
我试图在bash上运行以下命令:
./home/abcdef/Desktop/jikesrvm/dist/prototype_x86_64-linux/rvm
这给了我一个
bash: ./home/abcdef/Desktop/jikesrvm/dist/production_x86_64-linux/rvm: No such file or directory
rvm是一个bash文件,当我尝试从它自己的文件夹(production_x86_64-linux)运行它时,它确实运行ok。如果我尝试在打开其父文件夹中的终端时运行它,或者甚至打开它的父文件夹时,它也可以正常工作。
为了以防万一,
运行其他人开发的应用程序时,得到以下错误
./appln: error while loading shared libraries: libxerces-c.so.28: cannot open shared object file: No such file or directory
如果我运行ldd命令:
# ldd appln
linux-gate.so.1 => (0x00e20000)
libdl.so.2 => /lib/libdl.so.2 (0x00a61000)
libxerces-c.so.28 => not found
我已经在当前文件夹中有libx
我正在尝试使用twidge在python上发推文。我的脚本如下所示
import subprocess subprocess.call(["sudo", "twidge", "update", "Trying tweeting from linux python - twidge."])
我得到了错误
twidge: user error (No config file found at /root/.twidgerc Run twidge setup to configure twidge for use.)
我已经配置了twi
我构建了一个Qt应用程序,并在build目录中包含了所需的库。当我尝试从另一台计算机运行应用程序时,它不起作用。
这是ldd输出:
linux-vdso.so.1 => (0x00007fff8c7fe000)
libQt5Widgets.so.5 => not found
libQt5Gui.so.5 => not found
libQt5Core.so.5 => not found
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f5cb4143000)
libgcc_s.