我试图在模块sample_extension.cc( https://www.dartlang.org/articles/server/native-extensions )STL字符串中进行描述:
#include <string>
using namespace std;
string string_ ("std.string");
足以停止共享库 libsample_extension.so 的创建。也许有创建此类库的任何特殊规则,还是有一个更严重的问题?现在,我使用以下命令:
g++ -fPIC -DDART_SHARED_LIB -c sample_extension.cc
gcc -shared -Wl, -soname, libsample_extension.so -o libsample_extension.so sample_extension.o*
并且没有错误消息。
稍后在运行dart的命令行上出现错误:
$ dart test_sample_synchronous_extension.dart
libsample_extension.so: cannot open shared object file: No such file or directory error: library handler failed