使用sconsqt4插件时,如何与第三方库链接?

2024-05-15 02:32:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用scons qt插件来构建和链接qt。我必须构建一组链接到我自己库的可执行文件。另外,库必须链接到Qt旁边的一些第三方库。所以,在图书馆的文字中我写道:

env.SharedLibrary ('proverim', Glob ('*.cc'), LIBS = Split ('sane quazip'))

对于可执行文件:

^{pr2}$

但是我得到了很多链接错误-显然这会禁用scons qt plugin通常生成的所有-lQtCore-lQtGui etc开关。如果我从SharedLibrary行中删除LIBS并将所有链接放入可执行文件中,比如:

env.Program ('PCorrect', Glob ('*.cc'), LIBS = Split ('proverim sane quazip'))

一切都很好——libproverim与Qt的链接,PCorrect与libproverim的链接,以及与第三方库的链接。但我觉得一定有一个正确的方法。另外,如果我不需要建立一个单独的图书馆,我该怎么办?那么,在使用scons-qt-plugin时,如何添加其他链接库?在


Tags: env可执行文件图书馆链接qtsconsgloblibs
1条回答
网友
1楼 · 发布于 2024-05-15 02:32:18

你看到的行为是意料之中的。通过写作

env.Program ('PCorrect', Glob ('*.cc'), LIBS = ['proverim'])

或者

^{pr2}$

完全重写了qt4.py在EnableQt4Modules()方法中设置的lib。在

你想做的是把你的库添加到Qt4中。请为此使用Append()方法:

env.Append(LIBS=['proverim'])
env.Program('PCorrect', Glob('*.cc'))

最后,我想指出,这是SCons中的一个基本功能(请查看手册页和手册以了解更多信息),它与Qt4工具没有直接关系。。。;)

相关问题 更多 >

    热门问题