因此,我用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”之类的错误,所以也许是我弄乱了我的库链接或链接器选项吗?
希望有人可以提供帮助,我确实尝试过,可以使我的程序正常运行并能正常运行的一切!