- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我已经为 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/
我通过编辑 build.gradle 添加了 web 依赖文件并在我的 Spring Eclipse Java 项目中添加以下行。 dependencies { ... implementat
早上好,在我的时区。 我已经将一个 Dynamic web 项目导入到我的 eclipse 中。我已经下载了 Tomcat 服务器。如果我在没有任何 IDE 的情况下工作,我知道我们在项目中使用的每个
该库包含一个演示项目,我试过了并且效果很好。现在,当我在我的项目中导入库时,我在布局文件中添加了: 它与演示中的几乎相同,当我转到图形布局选项卡时出现以下错误。 eclipse.b
我将一个项目导入到 android studio 中,但我想使用 android studio 并希望使用 eclipse 。我在导入 Eclipse 时没有任何问题,但我不知道如何从 Android
我是一名优秀的程序员,十分优秀!