2 makepaper makepaper 于 2013.06.09 09:28 提问

怎样把别人给的库和自己的代码用gcc编译成可执行程序?

别人给的文件是:
libzmq.so.3 libz.so.1 libboost_thread.so.1.46.0 libboost_date_time.so.1.46.0

问题:
1、这些是共享库吗?
2、请给一个gcc命令,把main.c 连同上述文件编译成可执行文件。
谢谢!

1个回答

oyljerry
oyljerry   Ds   Rxr 2014.12.28 16:07

so文件时共享库,把他们一起link进
你可以gcc -o main.c libzmq.so.3...

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
python如何打包成应用程序给别人用呢?
12
GCC编译链接到生成可执行
一、g C和C++编译器是集成的,编译一般分为四个步骤: 预处理(preprocessing) 编译(compilation) 汇编(assembly) 连接(linking) 源文件后缀名的一些含义和后续的操作: .c       C源程序        预处理,编译,汇编 .C      C++源程序        预处理,编译,汇编 .cc     
给别人的软件添加自己的广告(两种方式)
给别人的软件添加自己的广告(两种方式) 1. 2.
【改进】使用NDK生成native C/C++的可执行程序
转自:http://blog.csdn.net/nicebooks/article/details/6601005 原作者未说明一个问题 “.可执行文件的名字必须是lib*.so. ” ,本文中回答了如何让产生的可执行文件的文件名改变 众所周知, NDK可以生成lib,让java程序通过jni来调用,其实,NDK也可以生成C/C++的可执行程序.不过这个程序要被执行的话还有要求.   
VS2013生成自己的工程库
什么是程序库? 库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。比如你经常使用的STL(Standard Template Library)也是库,有了STL你才能方便地使用std::string、std::cout这些类。 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存,被别的
用gcc编译成可执行程序
#gcc hello.c 该命令将hello.c直接生成最终二进制可执行程序a.out 这条命令隐含执行了(1)预处理、(2)汇编、(3)编译并(4)链接形成最终的二进制可执行程序。这里未指定输出文件,默认输出为a.out。 从上面我们知道GCC编译源代码生成最终可执行的二进制程序,GCC后台隐含执行了四个阶段步骤。 GCC编译C源码有四个步骤: 预处理----->
GCC从源文件如何蜕变成可执行文件
GCC的编译过程 一、预处理: 对源程序中的伪指令(即以#开头的指令)和特殊符号进行处理的过程,即进行头文件的展开,宏替换,条件编译 如以下的一段简单程序: #include int main() { int  a;  int  b; int  sum; sum = a + b ; printf("add = %d\n",sum); return  0;
gcc编译工具生成动态库和静态库之一----介绍
gcc编译工具生成动态库和静态库
github自己的仓库给别人上传代码的操作
点击自己工程上面的Setting 接着点击 Collaborators中间会有一个登陆操作输入对面的账号点击Add collaborator ,最后也就是最关键的一步就是复制链接给对方,让他同意加进来,这样就可以让对方上传代码到自己的仓库了...
Android Studio如何制作依赖库上传至github,让别人依赖使用。
在Android项目中经常需要依赖使用别人开发的第三方依赖库,使开发更加方便。比如我下面用到的几个依赖库: 那么这些依赖库是怎么制作的呢,在这篇文章中介绍其中一种比较常见的方法。 首先,需要制作一个自己的依赖库,即新建一个空白项目,选址new module或者import module,这个相信大部分人都懂。接下来,打开Android studio 的setting搜索git,填写自己的gith