我有两个库,我想调用第一个库中的例程,然后他们调用第二个库中的例程,但是由于这些符号未定义而崩溃。即使我不想调用它们,是否可以从库 XX 中说“加载这些符号”?
测试lib1.c:
#include <stdio.h>
void sub2();
void sub1() {
printf("Called sub1\n");
sub2();
}
测试lib2.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
如果我在调用sub2
之前手动调用sub1
,它可以正常工作,但我不想这样做..