1

我正在尝试制作一个简单的静态库,例如:my.h

void    My();

我的.cpp

#include "my.h"
#include "stdio.h"

void My()
{
    printf("Hello, world");
}

如果我在 qtcreator 中创建,我可以在其他项目中调用 My() 函数,例如:

.pro

INCLUDEPATH +=  c:/Users/PC/my
LIBS    +=  -Lc:/Users/PC/my/debug -lmy

.cpp

#include <my.h>
....
My(); 

编译库时,makefile 由 qmake 创建。如果我尝试通过命令提示符按照 makefile 中的说明进行编译,我会得到一些其他对象和库文件。然后,如果我将它们包含到我的项目中,我会收到错误:

对“My()”的未定义引用。

如何通过命令提示符链接静态库,然后将其包含到项目中?

4

0 回答 0