前提・実現したいこと
現在、Opensslの動きを勉強したく、VSCodeでデバッグできる環境を作成しようとしています。
・既存のOpensslを入れ替えたくなかったため、保存先は変更(下記configコマンド参照)
・make installは正常終了し、binにファイルが作成された(下記lsコマンド参照)
・tasks.jsonにmakeを追加、launch.jsonでそれが呼ばれるように変更(下記にファイル内容記載)
・デバッグ実行するとエラー(エラー内容は下記記載)
internal/cryptlib.hが見つからないとのことなので、どこかに追加してあげればいいとは思うのですが、
情報が探せておらず、ライブラリの追加方法についてアドバイスをいただけませんでしょうか。
OS:Ubunts 16.04 LTS
発生している問題・エラーメッセージ
> Executing task: make < make depend && make _all make[1]: Entering directory '/home/hoge/MyCodes/StudySSL/openssl-1.1.1d' make[1]: Leaving directory '/home/hoge/MyCodes/StudySSL/openssl-1.1.1d' make[1]: Entering directory '/home/hoge/MyCodes/StudySSL/openssl-1.1.1d' make[1]: Leaving directory '/home/hoge/MyCodes/StudySSL/openssl-1.1.1d' ターミナルはタスクで再利用されます、閉じるには任意のキーを押してください。 > Executing task: /usr/bin/gcc -g /home/hoge/MyCodes/StudySSL/openssl-1.1.1d/apps/openssl.c -o /home/hoge/MyCodes/StudySSL/openssl-1.1.1d/apps/openssl < /home/hoge/MyCodes/StudySSL/openssl-1.1.1d/apps/openssl.c:10:31: fatal error: internal/cryptlib.h: そのようなファイルやディレクトリはありません compilation terminated. ターミナル プロセス "/bin/bash '-c', '/usr/bin/gcc -g /home/hoge/MyCodes/StudySSL/openssl-1.1.1d/apps/openssl.c -o /home/hoge/MyCodes/StudySSL/openssl-1.1.1d/apps/openssl'" が起動に失敗しました (終了コード: 1)。
実行したコマンド
$cd /home/hoge/MyCodes/StudySSL/openssl-1.1.1d/ $ ./config --openssldir=/home/hoge/MyCodes/StudySSL/openssl-1.1.1d/bin --prefix=/home/hoge/MyCodes/StudySSL/openssl-1.1.1d/bin $ make $ make Install $ ls ./openssl-1.1.1d/bin bin certs ct_log_list.cnf ct_log_list.cnf.dist include lib misc openssl.cnf openssl.cnf.dist private share
/openssl-1.1.1d/.vscode/tasks.json
{ "tasks": [ { "type": "shell", "label": "C/C++: gcc build active file", "command": "/usr/bin/gcc", "args": [ "-g", "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}" ], "options": { "cwd": "${workspaceFolder}" }, "problemMatcher": [ "$gcc" ], "group": { "kind": "build", "isDefault": true } }, // Makefileを使用する例 { "label": "my make", "type": "shell", "command": "make", "args": [], "group": "build" }, ], "version": "2.0.0" }
/openssl-1.1.1d/.vscode/launch.json
{ // IntelliSense を使用して利用可能な属性を学べます。 // 既存の属性の説明をホバーして表示します。 // 詳細情報は次を確認してください: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "gcc - アクティブ ファイルのビルドとデバッグ", "type": "cppdbg", "request": "launch", "program": "${fileDirname}/${fileBasenameNoExtension}", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, "MIMode": "gdb", "setupCommands": [ { "description": "gdb の再フォーマットを有効にする", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "my make", "miDebuggerPath": "/usr/bin/gdb" } ] }
あなたの回答
tips
プレビュー