首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GtkD未定义的引用

GtkD未定义的引用
EN

Stack Overflow用户
提问于 2014-05-26 13:22:53
回答 1查看 306关注 0票数 1

我的代码:

代码语言:javascript
复制
import gtk.MainWindow;
import gtk.Main;

void main(string[] args)
{
    Main.init(args);
    auto win=new MainWindow("Hello World");
    win.setDefaultSize(200,100);
    win.showAll();
    Main.run();
}

当我尝试使用DMD (或gdc)进行编译时,我得到以下错误:

代码语言:javascript
复制
dmd ./test.d -L-L/usr/local/include/d/gtkd-2/lib
test.o:(.data+0x10): undefined reference to `_D3gtk10MainWindow12__ModuleInfoZ'
test.o:(.data+0x18): undefined reference to `_D3gtk4Main12__ModuleInfoZ'
test.o: In function `_Dmain':
./test.d:(.text._Dmain+0x15): undefined reference to `_D3gtk4Main4Main4initFKAAyaZv'
./test.d:(.text._Dmain+0x1b): undefined reference to `_D3gtk10MainWindow10MainWindow7__ClassZ'
./test.d:(.text._Dmain+0x3a): undefined reference to `_D3gtk10MainWindow10MainWindow6__ctorMFAyaZC3gtk10MainWindow10MainWindow'
./test.d:(.text._Dmain+0x68): undefined reference to `_D3gtk4Main4Main3runFZv'
test.o:(.data._D67TypeInfo_S3std8typecons35__T6scopedTC5cairo7Context7ContextZ6Scoped6__initZ+0x58): undefined reference to `_D3std8typecons35__T6scopedTC5cairo7Context7ContextZ6Scoped6__dtorMFZv'
collect2: error: ld returned 1 exit status
--- errorlevel 1

在过去的两天里,我一直在尝试编译这个简单的hello world应用程序,并浏览了多个网站,包括这个网站。我已经尝试了其他人提出的链接技巧,但都没有成功。我已经安装了GtkD和gtk+ (我在C中使用过gtk,所以我知道这个部分可以正常工作),不管我使用的是dmd还是gdc (目前使用的是dmd,因为我找到了更多针对该编译器的在线解决方案)。

我还应该说,常规的、非gui代码可以很好地编译。当我尝试使用GtkD时,就会发生这种情况。

EN

回答 1

Stack Overflow用户

发布于 2014-05-27 11:29:11

我找到了答案。它是:

-lpq --libs gtkd-2 -I/usr/ -Wall /d/gtkd-2-L/usr/本地/lib-lpq

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23863213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档