【发布时间】:2018-02-28 18:33:07
【问题描述】:
我有两个库,我想调用第一个库中的例程,然后他们调用第二个库中的例程,但由于这些符号未定义而崩溃。即使我不想调用它们,是否可以从库 XX 中说“加载这些符号”?
testlib1.c:
#include <stdio.h>
void sub2();
void sub1() {
printf("Called sub1\n");
sub2();
}
testlib2.c:
#include <stdio.h>
void sub2() {
printf("Called sub2\n");
}
testit.p6:
use NativeCall;
sub sub1() is native('testlib1') {}
sub sub2() is native('testlib2') {}
sub1();
错误:
Cannot locate native library 'libtestlib1.so': ./libtestlib1.so: undefined symbol: sub2
如果我在调用sub1 之前手动调用sub2,它可以正常工作,但我不想这样做..
【问题讨论】:
标签: raku nativecall