makefile生成动态库(萌新求助、gcc编译c++动态库编写makefile)

2026-09-24 07:30:01 :0

makefile生成动态库(萌新求助、gcc编译c++动态库编写makefile)

今天给各位分享萌新求助、gcc编译c++动态库编写makefile的知识,其中也会对萌新求助、gcc编译c++动态库编写makefile进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录

萌新求助、gcc编译c++动态库编写makefile

假设有下面几个c++文件:
wherewhen.h wherewhen.c
countdown.h countdown.c 包含了math.h, 需要连接库文件
main.c 主函数, main.c 包含了两个头文件 wherewhen.h and countdown.h
1、第一种编译方法:
g++ -Wall -g wherewhen.c countdown.c main.c -lm -o myprogram
生成可执行文件myprogram
2、第二中编译方法, 分别编译各个文件:
g++ -Wall -g -c wherewhen.c
g++ -Wall -g -c countdown.c
g++ -Wall -g -c main.c
g++ -g wherewhen.o countdown.o main.o -lm -o myprogram

Solaris下如何编译生成动态库

解决编译问题或者做补丁时需要更新文件,然后单独编译某个工程,生成相应的动态库,Windows下界面操作可以很方便的实现编译相应的工程,生成.dll文件,而Solaris下是命令行操作,编译生成的动态库为.so格式,主要有以下几个步骤:
1.更新
a.更新文件夹
cd到文件夹所在目录,执行如下命令行
cleartool update -ove 文件夹名
例如:cd /......../server/include
Cleartool update –ove foldername
完成对文件夹foldername的更新
b.更新文件
cd到文件所在目录,执行如下命令行
cleartool update -ove ./文件名
例如:cd /.../include/
cleartool update –ove filename.h
完成对文件filename.h的更新
2.编译
更新完毕后需要重新编译生成新的动态库
a.首先cd到makefile文件夹下
例如:cd /..../makefile
b.执行环境变量
. ./setenv.sh
c.编译相应的makefile文件
gmake –f makefile文件
例如:gmake –f makefilename.makefile
完成对makefilename.makefile的编译。
生成的动态库目录:
/.../server/lib/release

openssl怎么编译成动态库

Windows下编译OpenSSL动态库的方法:
1、安装ActivePerl
初始化的时候,需要使用perl
2、使用VS下的Visual Studio 20xx Command Prompt进入控制台模式
3、解压缩openssl的包,通过cd命令切换到openssl的目录
4、执行:perl configure VC-WIN32
5、执行:ms/do_ms
6、选择不同的编译结果
1) 执行:nmake -f ms/ntdll.mak
该命令生成动态库,默认使用的是MD
2) 执行:nmake -f ms/nt.mak
该命令生成静态库,默认使用的是MT
3) 想生成使用静态链接运行时库的动态库则采用下面方法
复制一个ntdll.mak并命名为ntdll_mt.mak,修改里面的 “CFLAG= /MD /Ox ..............” 为/MT ,然后重新编译,执行 nmake -f ms/ntdll_mt.mak
4) 想生成使用动态链接运行时库的静态库则采用下面方法
复制一个nt.mak并命名为nt_md.mak,修改里面的 “CFLAG= /MT /Ox ..............” 为/MD ,然后重新编译 ,执行 nmake -f ms/nt_md.mak
7.其它命令:
nmake -f ms/ntdll.mak clean // 清除编译的中间文件
nmake -f ms/ntdll.mak install // 安装 ,主要是linux下面会自动放到程序目录中 。

cmake:让mingw(gcc)生成MSVC可用的dll(.lib)----mark亲测有效

minggw(gcc)编译出来的动态库(DLL),默认是没有MSVC连接动态库所需要的lib文件的。

关于MSVC的DLL和LIB的作用和区别,请参考这篇博文,讲得很透彻了–》《DLL和LIB的区别》

那么如果VC要链接gcc生成的DLL,却没有lib文件怎么办?
对于这个问题网上都有解决的办法,这篇文章讲到一些办法,可供收藏《VC6 调用GCC的DLL》,对于没有提供lib的DLL都可以用这篇文章提供的办法试试。

如果项目中不同的模块用不同的编译器编译,这时如果gcc编译的DLL没有import library(lib文件),可以通过cmake设置选项来解决。

CMAKE有一个GNUtoMS参数就是解决这个问题的。

GNUtoMS
Convert GNU import library (.dll.a) to MS format (.lib).

When linking a shared library or executable that exports symbols using GNU tools on Windows (MinGW/MSYS) with Visual Studio installed convert the import library (.dll.a) from GNU to MS format (.lib). Both import libraries will be installed by install(TARGETS) and exported by install(EXPORT) and export() to be linked by applications with either GNU- or MS-compatible tools.

CMAKE_GNUtoMS
Convert GNU import libraries (.dll.a) to MS format (.lib).

This variable is used to initialize the GNUtoMS property on targets when they are created. See that target property for additional information.(这个变量用来初始化GNUtoMS属性)

在用cmake生成Makefile时,设置GNUtoMS就可以解决这个问题。有两种途径:

shell命令行方式
如下在命令行中-D定义一个为bool类型的CMAKE_GNUtoMS参数为ON,就指示在编译时对dll生成.lib的import library

cmake %source_folder% -G “Eclipse CDT4 - MinGW Makefiles” -DCMAKE_GNUtoMS:BOOL=ON

cmak-gui
如下在cmake-gui界面中将CMAKE_GNUtoMS选项勾选,再点《generate》按钮生成Makefile

这里写图片描述

然后执行make编译项目的过程中,生成dll时会输出(前提是你安装了VC编译器)

Setting environment for using Microsoft Visual Studio 2010 x64 tools.

Microsoft (R) Library Manager Version 10.00.30319.01

Copyright (C) Microsoft Corporation. All rights reserved.

正在创建库 libturbojpeg.lib 和对象 libturbojpeg.exp

编译完成后,你就会发现所有的dll都有对应的lib文件了。
***隐藏网址***

关于makefile生成动态库和萌新求助、gcc编译c++动态库编写makefile的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

makefile生成动态库(萌新求助、gcc编译c++动态库编写makefile)

本文编辑:admin

更多文章:


delphi数据库案例(请提供一个简单的DELPHI查询数据库的实例,包括所有操作)

delphi数据库案例(请提供一个简单的DELPHI查询数据库的实例,包括所有操作)

各位老铁们好,相信很多人对delphi数据库案例都不是特别的了解,因此呢,今天就来为大家分享下关于delphi数据库案例以及请提供一个简单的DELPHI查询数据库的实例,包括所有操作的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起

2026年4月19日 13:00

ui培训学校排名(请问:惠州UI培训学校排名比较靠前的有哪些)

ui培训学校排名(请问:惠州UI培训学校排名比较靠前的有哪些)

今天给各位分享请问:惠州UI培训学校排名比较靠前的有哪些的知识,其中也会对请问:惠州UI培训学校排名比较靠前的有哪些进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录请问:惠州UI培训学校排名比较靠前的有哪些全国

2026年8月23日 10:15

学生座位随机数生成器(用excel随机排座位号码不要重复的)

学生座位随机数生成器(用excel随机排座位号码不要重复的)

大家好,如果您还对学生座位随机数生成器不太了解,没有关系,今天就由本站为大家分享学生座位随机数生成器的知识,包括用excel随机排座位号码不要重复的的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录用excel随机排

2025年6月14日 13:30

bode图为什么过(1,20lgK)?什么是Bode图

bode图为什么过(1,20lgK)?什么是Bode图

大家好,如果您还对bode不太了解,没有关系,今天就由本站为大家分享bode的知识,包括bode图为什么过(1,20lgK)的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录bode图为什么过(1,20lgK)什么是

2025年12月31日 21:45

自创编程语言有多难(C语言自学有多难)

自创编程语言有多难(C语言自学有多难)

本篇文章给大家谈谈自创编程语言有多难,以及C语言自学有多难对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录C语言自学有多难如何自创一门编程语

2026年2月6日 00:15

wap2 wap3(wap2和wap3那个速度快)

wap2 wap3(wap2和wap3那个速度快)

各位老铁们,大家好,今天由我来为大家分享wap2 wap3,以及wap2和wap3那个速度快的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录wap2

2025年7月24日 11:45

计算机编程就业前景及工资待遇(计算机的就业前景怎么样)

计算机编程就业前景及工资待遇(计算机的就业前景怎么样)

“计算机编程就业前景及工资待遇”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看计算机编程就业前景及工资待遇(计算机的就业前景怎么样)!本文目录计算机的就业前景怎么样计算机专业就业前景怎么样计算机专业的就业前景请问计算机专业的

2026年5月7日 12:30

excel函数加法(如何用excel算加法)

excel函数加法(如何用excel算加法)

“excel函数加法”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看excel函数加法(如何用excel算加法)!本文目录如何用excel算加法如何设置Excel一竖列的加法公式excel加法公式如何用excel做加法计算e

2026年1月19日 06:00

用solidworks画大白(大神们这个用solidworks怎么画)

用solidworks画大白(大神们这个用solidworks怎么画)

大家好,如果您还对用solidworks画大白不太了解,没有关系,今天就由本站为大家分享用solidworks画大白的知识,包括大神们这个用solidworks怎么画的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录

2026年4月17日 21:30

apache恢复默认配置(配置php以后,重启Apache,配置失效了,但重启电脑以后又好了,怎么)

apache恢复默认配置(配置php以后,重启Apache,配置失效了,但重启电脑以后又好了,怎么)

“apache恢复默认配置”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看apache恢复默认配置(配置php以后,重启Apache,配置失效了,但重启电脑以后又好了,怎么)!本文目录配置php以后,重启Apache,配置失

2026年9月5日 07:45

linux培训比较(linux培训哪家比较好)

linux培训比较(linux培训哪家比较好)

大家好,linux培训比较相信很多的网友都不是很明白,包括linux培训哪家比较好也是一样,不过没有关系,接下来就来为大家分享关于linux培训比较和linux培训哪家比较好的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧

2025年9月6日 22:45

表格数字自动少一位(excel为什么打数字总是少前一位)

表格数字自动少一位(excel为什么打数字总是少前一位)

这篇文章给大家聊聊关于表格数字自动少一位,以及excel为什么打数字总是少前一位对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录excel为什么打数字总是少前一位Excel复制数字到另一平台总是少一位WPS文字中表格里的数字复

2026年1月1日 03:00

未安装控件怎么解决(广西农信网银签名控件未安装怎么办)

未安装控件怎么解决(广西农信网银签名控件未安装怎么办)

各位老铁们,大家好,今天由我来为大家分享未安装控件怎么解决,以及广西农信网银签名控件未安装怎么办的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录广西

2025年10月20日 05:15

adddate函数(c++ 哪个函数和adddate类似)

adddate函数(c++ 哪个函数和adddate类似)

大家好,今天小编来为大家解答以下的问题,关于adddate函数,c++ 哪个函数和adddate类似这个很多人还不知道,现在让我们一起来看看吧!本文目录c++ 哪个函数和adddate类似golang time AddDate的一个小细节e

2025年10月24日 22:45

swift的中文意思(Swift是什么意思)

swift的中文意思(Swift是什么意思)

本篇文章给大家谈谈swift的中文意思,以及Swift是什么意思对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录Swift是什么意思SWIFT 中文解释是什麽Swift是什么意思Swift 读作:思微福特解析:1.作名词时翻

2025年12月16日 09:45

黄页号码认证(电话黄页设置方法)

黄页号码认证(电话黄页设置方法)

大家好,如果您还对黄页号码认证不太了解,没有关系,今天就由本站为大家分享黄页号码认证的知识,包括电话黄页设置方法的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录电话黄页设置方法怎样注册腾讯手机管家企业号码认证黄页企

2026年3月8日 07:00

web前端什么证书含金量(谁知道网页设计证书含金量高吗)

web前端什么证书含金量(谁知道网页设计证书含金量高吗)

各位老铁们,大家好,今天由我来为大家分享web前端什么证书含金量,以及谁知道网页设计证书含金量高吗的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录谁

2025年9月30日 08:00

onmousemove怎么停止(js的onmousemove)

onmousemove怎么停止(js的onmousemove)

大家好,onmousemove怎么停止相信很多的网友都不是很明白,包括js的onmousemove也是一样,不过没有关系,接下来就来为大家分享关于onmousemove怎么停止和js的onmousemove的一些知识点,大家可以关注收藏,免

2025年8月2日 16:45

enable的搭配(哪些英语单词会教你用法,比如able 会有be able to 和例句,哈有enable什么的衍生出去的词语)

enable的搭配(哪些英语单词会教你用法,比如able 会有be able to 和例句,哈有enable什么的衍生出去的词语)

其实enable的搭配的问题并不复杂,但是又很多的朋友都不太了解哪些英语单词会教你用法,比如able 会有be able to 和例句,哈有enable什么的衍生出去的词语,因此呢,今天小编就来为大家分享enable的搭配的一些知识,希望可

2025年8月1日 15:45

三角函数值对照表全部初中(特殊角度的三角函数值是怎么样的呢)

三角函数值对照表全部初中(特殊角度的三角函数值是怎么样的呢)

各位老铁们好,相信很多人对三角函数值对照表全部初中都不是特别的了解,因此呢,今天就来为大家分享下关于三角函数值对照表全部初中以及特殊角度的三角函数值是怎么样的呢的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录特殊

2026年1月3日 15:15

近期文章

本站热文

electronics软件(labcenter electronics是什么软件)
2025-05-22 23:45:02 浏览:134
博客是微博吗(博客是微博吗)
2025-05-22 22:45:01 浏览:111
diversity and distribution(悬赏英语短文)
2025-05-23 16:15:02 浏览:107
ios软件开发前景(iOS就业前景怎么样)
2025-05-22 23:00:01 浏览:102
next month(有The next month这个单词吗,和 next month有什么区别)
2025-05-23 02:30:01 浏览:102
patron(patron是什么意思)
2025-05-23 10:30:02 浏览:95
标签列表

热门搜索