Ошибка: не удалось найти встроенную библиотеку stati c ssl, возможно, отсутствует флаг -L? на WIndows - PullRequest
0 голосов
/ 03 августа 2020

Я пытаюсь построить этот проект на windows. -> https://github.com/alexanderbanks/rust-api

https://users.rust-lang.org/t/error-could-not-find-native-static-library-ssl-perhaps-an-l-flag-is-missing-on-windows/46777 Когда я запускаю автомобиль go build, я получаю следующую ошибку. Обратите внимание, что я обновил зависимости до

[dependencies]
iron = "0.6.1"
router = "0.6.0"
time = "0.2.16"
serde = "1.0.114"
serde_derive = "1.0.114"
serde_json = "1.0.57"
diesel = { version = "1.4.5", features = ["postgres"] }
diesel_codegen = { version = "0.16.1", features = ["postgres"] }
dotenv = "0.15.0"
bcrypt = "0.8.1"
rand = "0.7.3"
bodyparser = "0.8.0"
frank_jwt = "3.1.2"

Windows PATH введите описание изображения здесь

ОШИБКА :

error: could not find native static library `ssl`, perhaps an -L flag is missing?

error: aborting due to previous error

error: could not compile `openssl-sys`.

1 Ответ

0 голосов
/ 03 августа 2020

Мне удалось запустить его, выполнив шаги, которые я нашел здесь .

Создайте где-нибудь каталог (они использовали C:\Tools), затем cd в него и запустите следующее:

git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
.\bootstrap-vcpkg.bat
.\vcpkg.exe install openssl:x64-windows-static

Это заняло около 15 минут на моем компьютере.

После этого вам необходимо установить следующие переменные среды:

SET OPENSSL_DIR=C:\Tools\vcpkg\installed\x64-windows-static
SET OPENSSL_STATIC=Yes

Как только все это будет сделано, cd вернитесь в каталог проекта и запустите car go build; теперь он должен работать.

...