C / Gtk + / Curl / cJson程序未显示所有信息或未更新小部件?

时间:2019-03-06 18:52:13

标签: c curl gtk libcurl cjson

因此,我用C(不是C ++)编写了这个小程序,该程序从api获取信息并以用户要求的格式显示它们。

这是诀窍,当在笔记本电脑上运行我的程序,并使用CodeBlocks Mingw32进行编译时,我绝对没有错误,一切运行良好,程序运行良好。

但是,当我尝试导出程序并使它在另一台计算机上运行时,似乎没有从api获取任何信息,因此也没有修改gtk小部件。

我在代码中搜索了一个错误,但是由于程序在笔记本电脑上运行,因此我认为没有一个重要错误。

我使用软件“ Advanced Installer”制作了一个MSI文件,该MSI包含程序的.exe。同样的问题,.exe在我的笔记本电脑上运行,没问题,没有错误,但是在另一台计算机上,看来cJson或Curl再次无法正常工作。我检查了小部件是否正在另一台计算机上更新,并且它们是否正在更新,所以我想知道curl或cJson是否存在错误?

这是我的代码:

main.c:

#include <stdio.h>
#include <stdlib.h>
#include "curl/c/curl_functions.h"
#include "cJSON/cjson_functions.h"
#include "GTK/gtk_functions.h"
#include <string.h>

int main(int argc, char ** argv) {
    if (gtk_run(argc, argv) == 1)
        return EXIT_FAILURE;
    return EXIT_SUCCESS;
}

cjson_functions.c: link

cjson_functions.h: link

curl_functions.c: link

curl_functions.h: link

gtk_functions.c: link

gtk_functions.h: link

gtk_struct.h: link

create_image_dir.c: link

create_image_dir.h:

#ifndef CREATE_IMAGE_DIR_H_INCLUDED
#define CREATE_IMAGE_DIR_H_INCLUDED

int create_dir(char *);

#endif // CREATE_IMAGE_DIR_H_INCLUDED

(对不起,顺便说一句,不能放置超过8个链接或30000个字符)

我在gtk的可移植性上也有一个错误,这意味着当我尝试在另一台计算机上(第一次)运行程序时,必须将所有gtk .dll文件放在.exe旁边,这样它会运行,并且不会给我类似“找不到插入dll名称 .dll”之类的错误,所以也许是我弄乱了我的库链接或链接器选项吗?

希望有人可以提供帮助,我确实尝试过,可以使我的程序正常运行并能正常运行的一切!

0 个答案:

没有答案