首页 > 解决方案 > 无法在其他计算机上运行带有库的 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)它可以在任何计算机上运行?

标签: ccmakeclion

解决方案


推荐阅读