QT:创建C ++库的问题

时间:2009-09-27 08:54:54

标签: c++ qt

我正在尝试使用QT创建一个C ++库。但是,当我启动构建器时, QT Creator要求我提供可执行文件。我不明白它到底是什么 要求。为什么需要一个可执行文件来创建一个库?

感谢!!!

2 个答案:

答案 0 :(得分:1)

要创建静态库NAME,只需使用

将对象收集到存档中
$ ar ru libNAME.a *.o

要创建共享库,它是

$ g++ OPTIONS -shared -o libNAME.so -Wl,-soname,NAME *.o

当您使用g ++链接共享库时,如果要链接可执行文件,还需要为其提供程序所需的任何链接OPTIONS。例如,额外的库(-lm),优化(-O2),pthreads(-pthread)或其他。

答案 1 :(得分:1)

我想它正在尝试启动可执行文件(如果您正在开发应用程序,这是正常的。)

尝试使用“Build”或Ctrl + B,而不是点击“Run”或Ctrl + R.这可能会阻止Qt Creator尝试启动您的项目。