C语言用codeblocks编译出错cannot find -liconv.lib和error: ld returned 1 exit status|

LY_561 2018-04-05 01:19:21
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <dirent.h>
#include <iconv.h>
int main(int argc,char **argv)
{
DIR *dirp;
struct dirent *dirt;
char dir_name[100];
int file_count=1; //file_count为计数.
if (argc != 2)
{
printf("argument miss\n");
return 0;
}

if ((dirp = opendir(argv[1])) ==NULL)
{
printf ("open dir %s failed\n",argv[1]);
return 0;
}
chdir(argv[1]);
while ( (dirt = readdir(dirp)) != NULL)
{
if ((strcmp(dirt->d_name,"..") !=0) && (strcmp(dirt->d_name,".")!=0))
{
memset(dir_name, 0, sizeof(dir_name));
strcpy(dir_name, dirt->d_name);
sprintf(dir_name + strlen(dirt->d_name), "_%d", file_count++);
if (rename(dirt->d_name, dir_name) < 0) //dir_name 为新的命名
{
printf("rename failed\n");
return 0;
}
}
}
return 0;
}

运行出错:
||=== Build: Debug 在 new 中 (编译器: GNU GCC Compiler) ===|
ld.exe||cannot find -liconv.lib|
||error: ld returned 1 exit status|
||=== 构建 失败: 2 error(s), 0 warning(s) (0 分, 0 秒) ===|
...全文
1470 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
自信男孩 2018-04-08
  • 打赏
  • 举报
回复
#include <iconv.h>
将这句注释掉再试试。
xian_wwq 2018-04-05
  • 打赏
  • 举报
回复
提示liconv.lib 没有找到
赵4老师 2018-04-05
  • 打赏
  • 举报
回复
百度搜相关关键字。

69,381

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧