gpt4 book ai didi

c++ - 错误 LNK2019 : unresolved external symbol linker can't find dll

转载 作者:太空宇宙 更新时间:2023-11-04 13:44:20 25 4
gpt4 key购买 nike

这是我的第一个问题,是的,这个网站已经被问过很多次了。我已经浏览过之前的每个问题,要么答案不是他们的,要么我看腻了。

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

当我运行 Verbose 时,我得到正在搜索库。 *{full path} 是实际路径。1> 搜索{完整路径}\GTK\lib\gtk-win32-2.0.lib:依此类推所有 GTK 库,所以我猜测没有找到 .dll。然而,其他依赖被发现找到_mainCRTStartup1> 加载MSVCRTD.lib(crtex.obj)

根据我的阅读,路径变量应该允许找到 .dll。我把 dll 扔到我认为链接器可以看到的任何地方。在资源文件中,在 .cpp 旁边,在调试文件夹中,没有任何工作。

我现在的代码是

#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;
}

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

提前致谢!

最佳答案

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

其次,通过“Project | Properties | Configuration Properties | General”文件夹为您的项目设置“No Common Language Runtime support”。

关于c++ - 错误 LNK2019 : unresolved external symbol linker can't find dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26569162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com