Cygwin编译成库文件(.lib)并且在win7下qtcreator 调用的方法

如题,先在电脑上安装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");
}
运行效果如下:


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值