当前位置:  技术问答>linux和unix

新手求教。。。。有.c .so .h文件的程序要怎么编译???.h .so均不是标准的。。。

    来源: 互联网  发布时间:2017-03-24

    本文导语:  .c文件内容如下 #include "stdio.h" #include "dlfcn.h" #include "./密码计算.h"//导出函数声明 #include "stdlib.h" #define  SOFILE "./mm.so"//密码算法动态库位置 void main() { void *dp; char *error; char name[128]="18952230000"; char password[128...

.c文件内容如下


#include "stdio.h"
#include "dlfcn.h"
#include "./密码计算.h"//导出函数声明
#include "stdlib.h"
#define  SOFILE "./mm.so"//密码算法动态库位置

void main()
{
void *dp;
char *error;
char name[128]="18952230000";
char password[128]="123456";
char key[128]={0};
dp=dlopen(SOFILE,RTLD_LAZY);
if(dp==NULL)
{
fputs(dlerror(),stderr);
exit(1);
}
getKey=dlsym(dp,"getKey");
error=dlerror();
if(error)
{
fputs(error,stderr);
exit(1);
}

getKey(name,password,key);
printf("%s",key);


}

|

其实也不用写makefile吧,
刚开始的时候你可以,用一些自动生成的makefile的工具,还有你也可以在linux下安装开发环境自动编译的,这样你可以很方便的写代码了
至于makefile,你可以下载一个被人的列子回来改改就好了,刚开始,估计你也不会遇到很大的工程的。

|
给你个建议,好好学习C语言,再来学linux相关的。

居然还有中文的头文件,
getKey没声明就使用。

|
比如有:a.h b.c c.so
gcc a.h  b.c -lc  -o target

|
好好学习怎么写简单的makefile吧

|
可能是so文件格式,和你运行环境问题
用 file mm.so 查看下文件格式,32位或者64位,
如果你主机是64位而so文件是32位,你又没有so文件的源代码,那么只能交叉编译成32位版本的可执行程序.
编译出来的程序可以在32位机上运行.

    
 
 

您可能感兴趣的文章:

  • 新手求教:关于ftp命令的问题,请大家帮帮忙
  • 新手求教
  • 新手求教如何学习LINUX
  • linux 新手求教
  • 新手求教双系统开机启动问题
  • linux新手求教,ubuntu经常死机正常吗?
  • 新手求教——windows程序移植到unix下
  • 求教:新手安装red hat9 提示:cache line size too large
  • 求教——编译内核(新手大派送)
  • 新手求教:怎样去查找群组中有哪些用户?
  • 新手求教一个linux makefile的问题
  • 新手求教redhat7.3的启动问题!
  • 想通过交叉编译把open dpi移植到mips64目标平台上,新手求教??
  • 新手求教grep问题!
  • 新手简单问题求教
  • 网络新手求教!为何我的虚拟机ping不通物理机?
  • 【急】2道Linux Shell编程题,新手求教!!!
  • 新手求教LINUX下的原子操作该怎么写
  • 新手求教:安装问题
  • 新手求教。万分急:(
  • gcc新手新问题,在windows下有可以编译??
  • 新手求助:如何编译...
  • 新手请教linux下的c语言编译!
  • 新手LIUNX 编译问题
  • 新手求助!编译libmad包时的错误!
  • 我是新手,关于如何编译程序的初级问题,急!
  • 新手问一个linux下gcc编译的问题
  • 新手问题:一个编译错误信息,没有明白意思。
  • 新手求助,编译时说不能解析字符是怎么回事?
  • 新手的问题!编译出错!在线等待!
  • gcc编译hello.c出现问题.我是新手
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • (新手)这里怎么看到300篇以外的所有文章?(不是搜索)
  • 新手问题之二:怎样关闭对话框(JDIALOG)?不是通过工具栏上的X按钮!
  • 编程新手问题:编译时找不到gnome.h文件,但系统肯定安装了gnome开发包,是不是哪里的环境变量设置不对啊?
  • 新手的问题!编译出错!在线等待! iis7站长之家
  • 不是新手的新问题:sendmail[222]:My unqualified host name unknown:sleep for retry
  • 新手请教一个基本问题,我现在机器上装的是j2re-1.4的版本,那是不是说就包含了SDK了呢??谢谢
  • 新手相问一个比较偏僻的问题。 怎么在终端里执行一串命令行, 不是单独命令。跟shell有关。
  • 新手问题之一:是不是所有的SWING容器都要使用布局管理器啊?
  • 新手请教高手在linux上用c写结构体时是不是有大小限制?如何解决?
  • 【新手在shell中遇到的问题】不知道对你们是不是小case
  • 我是新手,遇见个问题,不知道是什么错误?是不是配置文件写错了
  • 新手如何加入开源项目 有什么好的c++,java 开源适合新手 请指点!
  • JDBC的问题,新手高手都来看看吧,说不定能帮帮我这个新手呢,谢谢!
  • 想找共同学习Linux的新手,一起学习,共同成长
  • 新手关于驱动开发的疑问
  • 新手有关linux的问题!
  • 新手急求~~~~~~~~~~~~~~~~~~~
  • 新手学习该用哪个版本
  • 面向新手的终端辅助工具 Clicompanion
  • 我是个新手,请各位老兄给介绍基本好书?
  • 新手请教啦~~能不能帮忙推荐几本书
  • 我是新手
  • 新手:用WEB页面修改数据库中的表?
  • Java新手上路之问题
  • 我是一名新手,请问如何学java
  • 新手求助!
  • 新手上路,怎样判断网卡是否安装成功?
  • !!新手求救!!
  • 新手在此多谢了:SUN的宠物商店
  • 新手请教,我用VI时按ESC键,总是回嘟嘟嘟嘟响,请问如何去掉!谢谢!
  • 新手求救!!关于变量初始化


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3