如题,先在电脑上安装Cygwin ,安装方法,自己网上找。同时也安装Qtcreator 。
接着创建一个控制台程序,如下图。然后打开Cygwin的终端,把 f1.c f2.c文件编译成.lib库,编译指令如下:
gcc -c f1.c -o f1.o
gcc -c f2.c -o f2.o
ar r f.lib f1.o f2.o
直线完成之后,生成f.lib 文件,就是等下我们要导入到Qtcreator里面的库文件。接着设置Qtcreator 控制台程序的pro选项,设置如下:
QT += core
QT -= gui
TARGET = demo_dll
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp
LIBS+=-L . -lf
然后在在main 程序加入头文件,我的main.cpp程序如下:
#include <QCoreApplication>#include<stdio.h>extern "C"{#include"main.h"}int main(int argc, char *argv[]){QCoreApplication a(argc, argv);
printf("hello\n");f1();
f2();
return a.exec();}f1.c程序:
#include <stdio.h>void f1(){printf("one fun\n");}
f2.c程序:
#include <stdio.h>void f2(){printf("two fun\n");}运行效果如下:![]()