首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JetBrains CLion在运行项目时出现“未定义的引用”错误,但命令行编译正常

JetBrains CLion在运行项目时出现“未定义的引用”错误,但命令行编译正常
EN

Stack Overflow用户
提问于 2020-10-16 03:58:51
回答 1查看 322关注 0票数 0

运行Ubuntu操作系统,最新LTS版本。当我运行这个项目时,它给了我许多“未定义的引用(来自SDL库的函数)”,但是当我在命令行中使用

g++ main.cpp -lSDL -lSDL_ttf

它可以很好地编译成.out文件,并且可以运行。

我尝试了很多人在StackOverflow上分享的方法,但都没有奏效。

这是我的CMakeLists文件:

代码语言:javascript
复制
cmake_minimum_required(VERSION 3.16)
project(Epic)

set(CMAKE_CXX_STANDARD 14)

add_executable(Epic main.cpp)

我的内容包括:

代码语言:javascript
复制
#include <iostream>
#include <SDL2/SDL.h>
#include <SDL2/SDL_ttf.h>

我应该怎么做才能解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2020-10-16 05:12:26

您的CMakeLists.txt未指示链接任何库。只包含SDL头文件就会告诉编译器您打算使用这些函数;它不会说明在哪里可以找到它们。您需要在CMakeLists.txt中添加TARGET_LINK_LIBRARIES(Epic SDL SDL_tff)语句。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64378861

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档