伙计们,我很难尝试让一个定制的.so文件与另一个代码文件正确链接。
who创建.so文件的Makefile在哪里:
#the compiler
CC = gcc
#the standart ompilation flags of the project
CFLAGS = -O3 -Wall -Wno-unused-variable -Wno-unused-but-set-variable -Wno-implicit-function-declaration
#path to the folder's root, where the holy not build framework
我在编译我的C程序时遇到了一个问题。我在macOS Catalina上使用clang进行编译。 当我尝试SDL_Init( SDL_INIT_VIDEO );并编译clang时,clang告诉我有一个链接器命令失败 Undefined symbols for architecture x86_64:
"_SDL_Init", referenced from:
_main in main-1defaf.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command fa
我有一个导入文件,其中只包含行“test.py sdl2”。我正在运行Ubuntu,已经从官方资源安装了libsdl2,并从pip3安装了pysdl2。我得到了这个错误:
Traceback (most recent call last):
File "./test.py", line 2, in <module>
import sdl2
File "/usr/local/lib/python3.3/dist-packages/sdl2/__init__.py", line 11, in <module>
from
我正在编写一个make文件来编译一个非常简单的SDL2程序。
到目前为止,它已经很好地编译了SDL2,现在我正在编译扩展框架SDL2_image和SDL_ttf。
看来MAKE是正确地找到了SDL_ttf.h,但是SDL_ttf.h却找不到SDL2 2/SDL.h。
以下是错误:
In file included from main.cpp:3:
/Library/Frameworks/SDL2_ttf.framework/Headers/SDL_ttf.h:30:10: fatal error:
'SDL2/SDL.h' file not found
#include &
如何在不使用Cmake的情况下,在linux命令行中使用gcc编译sdl项目?
编辑;
gcc SDLGAME.c pkg-config --cflags --libs sdl2
但我得到了错误。
gcc: error: Pkg-config: No such file or directory
gcc: error: sdl2: No such file or directory
gcc: error: unrecognized command line option ‘--cflags’
gcc: error: unrecognized command line option ‘--lib
在包含而不是Unix中,当程序使用(甚至是# MinGW的) SDL2时,gdb没有行号信息。MCVE确实很简单:
#include "SDL.h" //<--comment this out and we get line numbers in gdb again
int main(int argc, char** argv)
{
return 0;
}
这是Makefile:
INCLUDE_FLAGS := -I../../external/SDL2-MinGW/SDL2/i686-w64-mingw32/include/SDL2
LIBRA
当我试图在我的树莓派中编译SDL2时,我得到了一个错误,我复制粘贴了下面的日志。
/bin/bash build-scripts/updaterev.sh
CC build/SDL_sndioaudio.lo
/home/luca/SDL2/src/audio/sndio/SDL_sndioaudio.c: In function 'SNDIO_CaptureFromDevice':
/home/luca/SDL2/src/audio/sndio/SDL_sndioaudio.c:187:46: error: 'INFTIM' undeclared
我已经在OS X El Capitan上正确地安装了自制和它的sdl2包,SDL2头在/usr/local/include/SDL2 2中,但是当我在gcc和#include <SDL2/SDL.h>中使用-lSDL2时,我得到了错误fatal error: 'SDL2/SDL.h' file not found,为什么会发生这种情况?我应该链接/usr/local/include到/usr/include/吗?