問題タブ [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.
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
。
コンパイルエラーは次のとおりです。
c++ - QT で Botan C++ を使用してファイルを暗号化する
私はQt Creator 4.6.1
Windows 10で使用し
て
いますQt 5.10.1 (MSVC 2015, 32 bit)
May 2 2018 04:24:33
qmake
mingw491_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
誰かがこれのトラブルシューティングを開始する方法を手伝ってくれませんか。助けていただければ幸いです。前もって感謝します。