gpt4 book ai didi

c - 测试 Paillier 库时出错 : (. text+0x72): undefined reference

转载 作者:行者123 更新时间:2023-11-30 19:34:18 25 4
gpt4 key购买 nike

我正在尝试使用这个 Paillier 库 http://acsc.cs.utexas.edu/libpaillier/ ,它将只是我试图为 Mysql 服务器制作的一些 UDF 的一部分

这是我的 Rakefile 的一部分:

task :compile do
puts 'Compiling the encryption / decryption program.'
system("gcc -L/usr/local/lib/ -I/usr/local/include/ -lgmp -lpaillier #{config[:exec_file]}.c -o #{config[:exec_file]}")
end

但是,我收到此错误:

cipher.c:(.text+0x72): undefined reference to `paillier_get_rand_devurandom'
cipher.c:(.text+0x79): undefined reference to `paillier_keygen'
cipher.c:(.text+0x85): undefined reference to `paillier_pubkey_to_hex'
cipher.c:(.text+0x95): undefined reference to `paillier_prvkey_to_hex'
cipher.c:(.text+0xe3): undefined reference to `paillier_freepubkey'
cipher.c:(.text+0xef): undefined reference to `paillier_freeprvkey'
/tmp/ccMPIY0I.o: In function `getKey':

请问有人知道问题出在哪里吗?

Ps:exec_file 是一个 C 文件,我在其中包含 paillier.h

最佳答案

您的 gcc 调用中的参数顺序可能存在问题。库应该写在源文件和输出文件之后:

gcc -L/usr/local/lib/ -I/usr/local/include/ #{config[:exec_file]}.c -o #{config[:exec_file]} -lgmp -lpaillier

另请参阅this question .

关于c - 测试 Paillier 库时出错 : (. text+0x72): undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44091699/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com