繁体   English   中英

错误LNK2019:无法解析的外部符号链接器找不到dll

[英]error LNK2019: unresolved external symbol linker can't find dll

这是我的第一个问题,是的,在此站点上已多次询问。 我之前已经仔细阅读过每个以前的问题,或者答案不是他们的答案,或者我不愿意看到它。

我已经尝试了几天,以在Visual Studios 2010中实现GTK +项目,并不断被main.obj困扰:错误LNK2019:函数_main(以及一些其他函数)中引用的未解析的外部符号_gtk_init_abi_check。 我已经尝试了多个版本3.x(32b和64)和2.x(32b,64b),但是由于它是受支持最多的分支,因此目前正尝试使用GTK vs 2 32位。 我已经链接了头文件,库文件,并且具有环境路径变量= PATH = $(ProjectDir)GTK \\ bin。

当我运行Verbose时,会得到Searching库。 * {完整路径}是实际路径。 1>搜索{完整路径} \\ GTK \\ lib \\ gtk-win32-2.0.lib:等等所有GTK库,因此我猜测未找到.dll。 但是发现了其他依赖关系找到_mainCRTStartup 1>已加载MSVCRTD.lib(crtexe.obj)

从我读过的内容来看,路径变量应该允许找到.dll。 我已经把dll扔到了我以为链接器可能会出现的所有地方。 在资源文件中,.cpp旁边,在debug文件夹中,什么也没用。

我当前的代码是

#include <gtk\gtk.h>
int main (int argc, char *argv[]){

    GtkWidget *window;

    gtk_init (&argc, &argv);
    /*
    window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
    gtk_window_set_title (GTK_WINDOW (window), "Hello World");
    gtk_widget_show (window);


    gtk_main (); 
    */
    return 0;
}

链接器为什么找不到功能? 我还应该注意,我已经尝试通过命令行直接链接库,并且尝试编译注释也没有成功。 它是GTK项目,因此二进制文件应经过良好编程。 另外,按照上一个线程的建议,我已经多次编译。 那么我在链接器环境方面缺少什么呢? 我应该注意,这是我第一次为项目设置dll,因此这可能是一个非常愚蠢的错误。

提前致谢!

首先,确保所需的库在项目的“属性页”对话框的链接器文件夹的“输入”属性页的“其他依赖项”字段中列出。

其次,通过“项目|属性|配置属性|常规”文件夹为项目设置“无公共语言运行时支持”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM