問題タブ [botan]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
3702 参照

c++ - MinGW64 と「C 関数 int select(...) の競合する宣言」

MinGW-w64 (x86_64-pc-msys) である MinGW で Botan をビルドしようとしています。以下に示すように、MinGWで失敗しています。私はそれをMCVEに減らしたと思います:

結果は次のとおりです。

最初に含める<sys/select.h>ことが重要です。Windows ヘッダーの後にインクルードしても、問題は発生しません。含める<memory>ことが重要です。には、既に含まれている<memory>のような追加のヘッダーが含まれています。<sys/select.h>

私が知る限り、MinGW ヘッダーが問題を引き起こしています。これらは、2 つの異なる署名で同じ機能を提供します。

/usr/include/w32api/winsock2.h:

/usr/include/sys/select.h

問題は最後の引数のようです。ある場合はそうでPTIMEVALあり、他の場合はそうですtimeval*。これはメーリング リストに関連しているようですが、何をすべきかわかりません: struct timeval の使用法を PTIMEVAL に置き換え、 LP64 で TIMEVAL を別の方法で定義します

What do I have to look out for when applications to porting applications to 64 bit Cygwin?で詳しく説明されているように、ポインター サイズの問題がいくつかある可能性があります。ですが、これは MinGW コードです (Botan コードではありません)。

問題は何ですか?どうすれば修正できますか?


こちらはぼたんさんsrc/lib/utils/socket/socket.cpp

コンパイルエラーは次のとおりです。

0 投票する
1 に答える
656 参照

c++ - QT で Botan C++ を使用してファイルを暗号化する

私はQt Creator 4.6.1Windows 10で使用し
て いますQt 5.10.1 (MSVC 2015, 32 bit)
May 2 2018 04:24:33
qmakemingw491_32

botanwrapperインクルードを使用するWebからのプロジェクトがありますBotan.pri

完全なコードは非常に長いため、ここに投稿することはできませんが、http://www.voidrealms.com/index.php? r=source/view&id= 1 で zip ファイルとして入手できます。

それはすべて機能し、ファイルを暗号化しますが、ファイルを自分のプロジェクトに持ち込むと、以下のような膨大な数のコンパイル エラーが発生します。

error: expected '}' before '(' token which points to the line

constなどに関連するエラーもたくさんあります

以下のコードを指している


インクルードの .pro ファイルを確認しました。同じセットアップでコンパイルおよび実行されるプロジェクトと同じファイルがセットアップされています。を含む同じbotan.priファイルが含まれています

を削除すると 1 つ以上のエラーが削除されることを読みましたが、問題なくコンパイルしてビルドを実行し、ファイルを暗号化するのとconst同じセットアップでこれが壊れている理由がわかりません。botan.h誰かがこれのトラブルシューティングを開始する方法を手伝ってくれませんか。助けていただければ幸いです。前もって感謝します。