我在C++中有一個名爲source.cpp的代碼。我使用Cygwin並運行:g ++ source.cpp -L/cygdrive/c/cygwin/home/Win7/libpaillier -l:libpaillier.a -lgmpxx -lgmp創建一個.exe文件,然後運行。最後,我得到「分段錯誤(核心轉儲)」。我需要知道爲什麼我得到這個錯誤。g ++:分段錯誤(核心轉儲)
Source.cpp:
#include<iostream>
#include<gmp.h>
#include <gmpxx.h>
using namespace std;
#include <string>
extern "C"{
#include<paillier.h>
}
#include<math.h>
#include <stdio.h>
#include <stdlib.h>
int main(){
paillier_pubkey_t* pu;//The public key
paillier_prvkey_t* pr;//The private key
paillier_get_rand_t get_rand;
paillier_keygen(1024, &pu,&pr, get_rand);
return 0;
}
Paillier庫:http://acsc.cs.utexas.edu/libpaillier/
你試過使用調試器嗎? – TartanLlama 2015-02-10 12:31:48
paillier_keygen函數需要一個有效的函數指針作爲其最後一個參數。該文檔建議兩個供您選擇。 – molbdnilo 2015-02-10 12:34:09
我是cygwin的新手,你能告訴我怎麼做嗎? – user13676 2015-02-10 12:34:33