gpt4 book ai didi

c++ - 项目库位置

转载 作者:搜寻专家 更新时间:2023-10-31 01:58:43 24 4
gpt4 key购买 nike

我已经为 Linux 启动了一个 C++ SFML 项目。我想知道 .so 应该放在哪里。他们是否应该进入项目文件夹,以便用户在获得程序后可以简单地运行该程序?或者用户应该在运行我的程序之前在 Linux 机器上安装 SFML 库吗?

最佳答案

即使您确实包含了 .so 文件,您也无法保证用户能够运行它(不同的体系结构、链接到不同 libc 的库,...)。要么静态链接,要么更好,让他们自己提供支持库。

@Joel J. Adamson 对使用 autoconf 的回答是个好主意。 SFML 不附带 pkg-config 文件,因此您将按如下方式检查 SFML:

dnl Checking for a C++ compiler
AC_PROG_CXX

dnl Checking C++ features. This tells configure to use the C++ compiler for checks.
AC_LANG_PUSH([C++])
dnl Check for a SFML header.
AC_CHECK_HEADER([SFML/Config.hpp], [], [AC_MSG_ERROR([SFML headers not found.])])
AC_LANG_POP([C++])

由于名称修改等原因,检查库有点困难。泰勒·麦克亨利 (Tyler McHenry) 写了一篇 good article在这部分,如果你想彻底的话。

关于c++ - 项目库位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3754853/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com