Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我如何告诉Qt它应该在哪里寻找openssl?_Qt_Openssl - Fatal编程技术网

我如何告诉Qt它应该在哪里寻找openssl?

我如何告诉Qt它应该在哪里寻找openssl?,qt,openssl,Qt,Openssl,Qt似乎在运行时动态加载openssl,如中所示 显然,它得到了系统openssl。例如,在macOS上,我宁愿使用自制的openssl,并将其打包到我的dmg中,这样用户就不需要自己安装 我如何告诉Qt在哪里查找它链接的库?是否与qt.conf文件有关?您可以在.pro文件中执行类似操作: win32-msvc* { LIBS += -LC:/openssl/lib/ -llibeay32 LIBS += -LC:/openssl/lib/ -lssleay32 IN

Qt似乎在运行时动态加载openssl,如中所示

显然,它得到了系统openssl。例如,在macOS上,我宁愿使用自制的openssl,并将其打包到我的dmg中,这样用户就不需要自己安装


我如何告诉Qt在哪里查找它链接的库?是否与
qt.conf
文件有关?

您可以在.pro文件中执行类似操作:

win32-msvc* {
    LIBS += -LC:/openssl/lib/ -llibeay32
    LIBS += -LC:/openssl/lib/ -lssleay32

    INCLUDEPATH += C:/openssl/include
}
左键单击项目->添加库->外部库->选择.lib文件和库的include文件夹。检查它在哪个站台。
它会将特定的依赖于平台的命令放入您的project.pro文件。

LD_LIBRARY\u PATH
变量?这是Qt用来在macOS上查找库的工具吗?根据这种机制,所有共享库(Linux)都是通用的,不只是Qt的。但这意味着我应该告诉我的软件用户在启动它之前编辑LD_LIBRARY_路径。或者我应该提供一个脚本。看起来不太干净,对吧?我觉得很奇怪,显然,大多数开发人员都使用自制的openssl,但使用Qt时,如果不重建Qt或更改环境变量=/,就无法做到这一点。