私は、単純なPerlQtアプリを作成しようとしていますが、私は私のPerlスクリプトを起動したとき、私はこのエラーを取得:PerlQt - '定義された(@array)' を使用することはできません
Can't use 'defined(@array)' (Maybe you should just omit the defined()?) at /usr/local/lib/x86_64-linux-gnu/perl/5.22.1/QtCore4.pm line 1420.
Compilation failed in require at ./perlqt.pl line 5.
BEGIN failed--compilation aborted at ./perlqt.pl line 5.
コード:
#!/usr/bin/perl
use strict;
use warnings;
use QtCore4;
use QtGui4;
use Window;
sub main
{
my $app = Qt::Application(\@ARGV);
if (!Qt::SystemTrayIcon::isSystemTrayAvailable()) {
Qt::MessageBox::critical(0, Qt::Object::this->tr('Systray'),
Qt::Object::this->tr('I couldn\'t detect any system tray ' .
'on this system.'));
return 1;
}
Qt::Application::setQuitOnLastWindowClosed(0);
my $window = Window();
$window->show();
return $app->exec();
}
exit main();
修正方法を教えてください。私は自分のコードで配列を使用しません。
QtCore4.pmファイルを編集し、お勧めのchanを試してくださいge。モジュールは放置されているように見えますが、パッチは表示されません。 – toolic
... 1420行に続く次の2行から 'defined'を削除してください。これらの3行は、その特定のエラーがトリガされる唯一の場所であるように見えます。 – stevieb