スキャンプログラムの作成。イメージを読み取った後、次のイメージを呼び出しconvertToPDF()
て読み取ります。RUN FINISHED; Segmentation fault: 11;
イメージがスレッドで宣言されている場合、プログラム セグメント フォールト ( )。メインスレッドで実行すると同じコードが正常に動作するため、確認のために からthrPDF
に移動しました。convertToPDF
だから私はそれが私の頭の上にあるMagick ++のメモリ割り当てと関係があると思っています. どんな助けでも大歓迎です。
void ScanWindow::convertToPDF(string fileName)
{
pthread_t convert;
string* args = new string(fileName);
void *thrPDF(void*);
pthread_create(&convert,NULL,thrPDF,args);
}
void *thrPDF(void* a)
{
string* fName = (string*) a;
string newFile = fName->substr(0,fName->length()-3) + "pdf";
Magick::Image img(*fName); // this is the line that seg faults
img.magick("pdf");
img.write(newFile);
pthread_exit(0);
}
コールスタック
は
次
の
とおり
です
。
_
_ ?)