我正在尝试使用QT创建一个C ++库。但是,当我启动构建器时, QT Creator要求我提供可执行文件。我不明白它到底是什么 要求。为什么需要一个可执行文件来创建一个库?
感谢!!!
答案 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尝试启动您的项目。