我目前正在尝试在Windows 8.1上实现自定义凭据提供程序,并且一直在查看各种博客,文章和Windows 8.1 SDK中的示例.
凭证提供程序的实现是可以的,我相信我已经掌握了实现自定义提供程序所需的概念.
但是,我遇到的问题是我不确定如何"安装"凭证提供程序本身.Windows 8.1 SDK中提供的示例编译.dll.此DLL不向REGSVR32注册,因此我不确定如何使系统知道此提供程序.
有谁知道我如何安装凭据提供程序?任何帮助,将不胜感激.
dll installation visual-c++ credential-providers windows-8.1
我正在尝试在 C++ 项目中使用 libsodium 库,但在将静态 Libsodium 库链接到我创建的共享对象时遇到困难。该项目正在使用 G++ 进行编译,并设置为使用 C++11 标准。
在阅读了有关将静态库链接到共享对象的各种论坛帖子后,我尝试使用整个存档,这似乎让我更进一步,但仍然无法正确链接。
以下是用于链接的命令:
/usr/bin/g++ -shared -fPIC -o ./Debug/libwowcrypt.so @"libwowcrypt.txt" -L. -L../SharedLibraries/Sodium/lib -Wl,--whole-archive -lsodium -Wl,--no-whole-archive
Run Code Online (Sandbox Code Playgroud)
从 ld 返回以下错误消息:
/usr/bin/ld: ../SharedLibraries/Sodium/lib/libsodium.a(libsodium_la-hmac_hmacsha256.o): relocation R_X86_64_PC32 against symbol `crypto_auth_hmacsha256_init' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: final link failed: Bad value
collect2: error: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)
任何人都可以建议将此静态库合并到我的共享对象中所需的正确链接器标志吗?