我过去使用过libftdi,并使用以下命令进行编译:
gcc -lftdi -o i2csend i2csend.c
一切都很好。今天,在Ubuntu 12.10上,我收到许多错误,例如undefined reference toftdi_init'`。
我知道libftdi被重命名为libftdi1,所以我尝试了相同的命令-lftdi1并出现错误:
/ usr / bin / ld:找不到-lftdi1 collect2:错误:ld返回1退出状态
谁能解释为什么?
我正在尝试一个简单的Perl GtK,gui只包含一个窗口和一个垂直框.我得到一个分段错误,在此之前有一个警告:"无法创建抽象(非实例化)类型的实例'GtkBox'"
GUI是:
<?xml version="1.0" encoding="UTF-8"?>
<interface>
<!-- interface-requires gtk+ 3.0 -->
<object class="GtkWindow" id="window1">
<property name="can_focus">False</property>
<property name="title" translatable="yes">Text to EPUB</property>
<child>
<object class="GtkBox" id="box1">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="orientation">vertical</property>
<child>
<placeholder/>
</child>
<child>
<placeholder/>
</child>
</object>
</child>
</object>
</interface>
Run Code Online (Sandbox Code Playgroud)
代码是:
#!/usr/bin/perl
use warnings;
use strict;
use File::Spec::Functions qw(rel2abs);
use File::Basename;
use File::Copy;
use Glib;
use Gtk2 '-init';
my $basedir = dirname(rel2abs($0));
my $guifile = "$basedir/txt2epub1.gui";
print "GUI file: $guifile\n";
my $builder = Gtk2::Builder->new();
$builder->add_from_file($guifile) or die "Couldn't …Run Code Online (Sandbox Code Playgroud)