热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux下的程序想在VC6下编译linking时出现许多unresolvedexternalsymbol错误

--------------------Configuration:fs-Win32Debug--------------------Compilingfilesystem.c
--------------------Configuration: fs - Win32 Debug--------------------
Compiling...
filesystem.c
c:\复件 fs_dumper\filesystem.c(134) : warning C4018: '>' : signed/unsigned mismatch
Linking...
fs_dumper.obj : error LNK2001: unresolved external symbol "unsigned long __cdecl fs_read(struct file *,char *,int)" (?fs_read@@YAKPAUfile@@PADH@Z)
fs_dumper.obj : error LNK2001: unresolved external symbol _g_free
fs_dumper.obj : error LNK2001: unresolved external symbol "struct file * __cdecl fs_open(char const *)" (?fs_open@@YAPAUfile@@PBD@Z)
fs_dumper.obj : error LNK2001: unresolved external symbol _g_build_path
fs_dumper.obj : error LNK2001: unresolved external symbol "struct direntry * __cdecl fs_readdir(struct dir *)" (?fs_readdir@@YAPAUdirentry@@PAUdir@@@Z)
fs_dumper.obj : error LNK2001: unresolved external symbol "struct dir * __cdecl fs_opendir(char const *)" (?fs_opendir@@YAPAUdir@@PBD@Z)
fs_dumper.obj : error LNK2001: unresolved external symbol "void __cdecl deinit_fs(void)" (?deinit_fs@@YAXXZ)
fs_dumper.obj : error LNK2001: unresolved external symbol "struct path * __cdecl parse_path(char const *)" (?parse_path@@YAPAUpath@@PBD@Z)
fs_dumper.obj : error LNK2001: unresolved external symbol "int __cdecl init_fs(char const *)" (?init_fs@@YAHPBD@Z)
fs_dumper.obj : error LNK2001: unresolved external symbol _g_print
fs_dumper.obj : error LNK2001: unresolved external symbol _g_option_context_parse
fs_dumper.obj : error LNK2001: unresolved external symbol _g_option_context_add_main_entries
fs_dumper.obj : error LNK2001: unresolved external symbol _g_option_context_new
filesystem.obj : error LNK2001: unresolved external symbol _read_nand
filesystem.obj : error LNK2001: unresolved external symbol __imp__ntohl@4
filesystem.obj : error LNK2001: unresolved external symbol __imp__ntohs@4
Debug/fs.exe : fatal error LNK1120: 16 unresolved externals
执行 link.exe 时出错.

fs.exe - 1 error(s), 0 warning(s)

因为用到了include "glib.h"VC按照这种方法配置了gtk http://hi.baidu.com/loodi/blog/item/536bb7ee2dc8fa222cf53447.html
然后编译这个源代码出现这些错误  http://www.mediafire.com/?h1nhf53b165te6o
貌似mediafire被墙了。。怪不得源码很少有人下载
现在换成115网盘了http://u.115.com/file/bhi819wd http://u.115.com/file/bhi819wd
这个压缩包里只有这5个文件
这个源文件里只有这几个文件:
filesystem.c
filesystem.h
nand.c
nand.h
fs_dumper.c
没有makefile。。自己不会写呀。。。
另外问下用MingW或者Cygwin需要写makefile么?

6 个解决方案

#1


帮顶了,一起学习了。。等楼下的兄弟解答。

#2


CFLAGS = -I.
OBJECT:filesystem.o  nand.o  fs_dumper.o
     g++ $< -o $@

filesystem.o:filesystem.c filesystem.h
     g++ -c $<  $@ CFLAGS

nand.o : nand.c  nand.h
     g++ -c $<  $@ CFLAGS

fs_dumper.o fs_dumper.c
     g++ -c $<  $@ CFLAGS

类似这样写吧.   自己可以根据情况修改.

#3


你用了大量glib的东西
所以,显而易见

#4


修改下.  如果要生成静态库:
OBJECTS=filesystem.o nand.o fs_dumper.o
     ........

TARGET=xx.a

$TARGET:$OBJECTS
       g++ $< -o $@

然后你的程序中加这个 .a编译就是了.

#5


glib这个库文件所在路劲有没有加到linker的搜索路径里去?

#6


$(CFLAGS)

推荐阅读
  • 本文为Codeforces 1294A题目的解析,主要讨论了Collecting Coins整除+不整除问题。文章详细介绍了题目的背景和要求,并给出了解题思路和代码实现。同时提供了在线测评地址和相关参考链接。 ... [详细]
  • 本文介绍了使用kotlin实现动画效果的方法,包括上下移动、放大缩小、旋转等功能。通过代码示例演示了如何使用ObjectAnimator和AnimatorSet来实现动画效果,并提供了实现抖动效果的代码。同时还介绍了如何使用translationY和translationX来实现上下和左右移动的效果。最后还提供了一个anim_small.xml文件的代码示例,可以用来实现放大缩小的效果。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 本文介绍了C++中省略号类型和参数个数不确定函数参数的使用方法,并提供了一个范例。通过宏定义的方式,可以方便地处理不定参数的情况。文章中给出了具体的代码实现,并对代码进行了解释和说明。这对于需要处理不定参数的情况的程序员来说,是一个很有用的参考资料。 ... [详细]
  • c语言\n不换行,c语言printf不换行
    本文目录一览:1、C语言不换行输入2、c语言的 ... [详细]
  • 本文介绍了一种划分和计数油田地块的方法。根据给定的条件,通过遍历和DFS算法,将符合条件的地块标记为不符合条件的地块,并进行计数。同时,还介绍了如何判断点是否在给定范围内的方法。 ... [详细]
  • 本文介绍了解决二叉树层序创建问题的方法。通过使用队列结构体和二叉树结构体,实现了入队和出队操作,并提供了判断队列是否为空的函数。详细介绍了解决该问题的步骤和流程。 ... [详细]
  • 本文介绍了C函数ispunct()的用法及示例代码。ispunct()函数用于检查传递的字符是否是标点符号,如果是标点符号则返回非零值,否则返回零。示例代码演示了如何使用ispunct()函数来判断字符是否为标点符号。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • Linux环境变量函数getenv、putenv、setenv和unsetenv详解
    本文详细解释了Linux中的环境变量函数getenv、putenv、setenv和unsetenv的用法和功能。通过使用这些函数,可以获取、设置和删除环境变量的值。同时给出了相应的函数原型、参数说明和返回值。通过示例代码演示了如何使用getenv函数获取环境变量的值,并打印出来。 ... [详细]
  • 本文介绍了PE文件结构中的导出表的解析方法,包括获取区段头表、遍历查找所在的区段等步骤。通过该方法可以准确地解析PE文件中的导出表信息。 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 本文介绍了一个题目的解法,通过二分答案来解决问题,但困难在于如何进行检查。文章提供了一种逃逸方式,通过移动最慢的宿管来锁门时跑到更居中的位置,从而使所有合格的寝室都居中。文章还提到可以分开判断两边的情况,并使用前缀和的方式来求出在任意时刻能够到达宿管即将锁门的寝室的人数。最后,文章提到可以改成O(n)的直接枚举来解决问题。 ... [详细]
author-avatar
fst123
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有