c - 无法在其他计算机上运行带有库的 C 可执行文件
问题描述
如果有人能帮我解决这个问题,那就太棒了,因为我花了最后一个小时试图解决这个问题
所以我使用 CLion 和 RayLib 库用 C 语言构建了一个游戏
这就是我的 CMakeLists.txt 文件的样子
cmake_minimum_required(VERSION 3.15)
project(orbital_motion_sim_c C)
set(CMAKE_C_STANDARD 99)
add_executable(orbital_motion_sim_c main.c orbitalMath.h orbitalMath.c mainfunctions.c mainfunctions.h main.h sim.c sim.h mainmenu.c mainmenu.h instructions.c instructions.h)
target_link_libraries(orbital_motion_sim_c libraylib.a)
现在,每当我在另一台计算机上运行可执行文件 orbital_motion_sim_c 时,它都会输出以下内容:
Last login: Sun Jan 19 16:36:36 on ttys000
/Volumes/MYVOLUME/cmake-build-release/orbital_motion_sim_c ; exit;
macs-iMac:~ JakobKoblinsky$ /Volumes/MYVOLUME/cmake-build-release/orbital_motion_sim_c ; exit;
dyld: Library not loaded: /usr/local/opt/raylib/lib/libraylib.2.dylib
Referenced from: /Volumes/MYVOLUME/cmake-build-release/orbital_motion_sim_c
Reason: image not found
Abort trap: 6
logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.
[Process completed]
我以为通过这样做target_link_libraries(orbital_motion_sim_c libraylib.a)
它可以在任何计算机上运行?
解决方案
推荐阅读
- java - 以编程方式获取增量布局 ID
- linux - Perl - 计算文件的字数
- c# - 如何检查文件中是否已存在用户名
- algorithm - 对于 MST,以下哪些选项是正确的?
- javascript - 当我向 /api/users/login 发送 POST 请求时未定义用户
- java - spring security总是返回anonymousUser
- three.js - R99后如何使用THREE.JSONLoader?
- php - 如何将产品名称与其单位连接起来?
- python - 为什么我的 gitlab CI 中出现错误,其中 Pip 未找到?
- java - 使用相同的键加载外部属性文件