yanxianrui_freshmen 2016-07-05 02:58 采纳率: 0%
浏览 1526

lua中用ffi调用c共享库函数提示symbol undefined

上代码了:
local ffi = require("ffi")

ffi.cdef[[
typedef struct Token {
char* key;
int keylen;
} Token;

typedef struct TokenInfo {
uint32_t appid;
uint64_t ttl;
uint32_t uid;
} TokenInfo;

bool ValidateToken(Token* token, const char* secretkey);
bool GetProperty(Token* token, TokenInfo* info);
]]

tokenlib = ffi.load("ycloud_token", "vod_token_c")

local tokeninfo = ffi.new("TokenInfo")
local token = ffi.new("Token")

local res = tokenlib.GetProperty(token, tokeninfo)

GetProperty()是libvod_token_c.so 里面的函数
最后一句,提示 undefined symbol: GetProperty
怎么破

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 高德地图点聚合中Marker的位置无法实时更新
    • ¥15 DIFY API Endpoint 问题。
    • ¥20 sub地址DHCP问题
    • ¥15 delta降尺度计算的一些细节,有偿
    • ¥15 Arduino红外遥控代码有问题
    • ¥15 数值计算离散正交多项式
    • ¥30 数值计算均差系数编程
    • ¥15 redis-full-check比较 两个集群的数据出错
    • ¥15 Matlab编程问题
    • ¥15 训练的多模态特征融合模型准确度很低怎么办