What do I need to do to link with xlib?

后端 未结 5 1900
陌清茗
陌清茗 2021-02-05 05:15

I am using GCC, what switches do I need to add to link with Xlib? After searching, all I could find was -lX11, but that gave me ld: library not found for -lX1

相关标签:
5条回答
  • 2021-02-05 05:29

    You also need -L/usr/X11/lib. It's not exactly Mac-specific, but you will find that the location of these libs will vary a bit from system to system.

    0 讨论(0)
  • 2021-02-05 05:42

    You'd be surprised, but sometimes -L/usr/X11R6/lib -lX11 is the answer -_-.

    0 讨论(0)
  • 2021-02-05 05:47

    You can usually use pkg-config to determine the flags you need to pass:

    gcc my-program.c $(pkg-config --cflags --libs x11) -o my-program
    
    0 讨论(0)
  • 2021-02-05 05:47

    Ubuntu 12.10 (And probably others) require sudo apt-get install libx11-dev.

    0 讨论(0)
  • 2021-02-05 05:48
    $ locate libX11
    /Developer/SDKs/MacOSX10.4u.sdk/usr/X11R6/lib/libX11.6.2.dylib
    /Developer/SDKs/MacOSX10.4u.sdk/usr/X11R6/lib/libX11.6.dylib
    /Developer/SDKs/MacOSX10.4u.sdk/usr/X11R6/lib/libX11.a
    /Developer/SDKs/MacOSX10.4u.sdk/usr/X11R6/lib/libX11.dylib
    /Developer/SDKs/MacOSX10.5.sdk/usr/X11/lib/libX11.6.2.0.dylib
    /Developer/SDKs/MacOSX10.5.sdk/usr/X11/lib/libX11.6.dylib
    /Developer/SDKs/MacOSX10.5.sdk/usr/X11/lib/libX11.dylib
    /usr/X11/lib/libX11.6.2.0.dylib
    /usr/X11/lib/libX11.6.dylib
    /usr/X11/lib/libX11.dylib
    /usr/X11/lib/libX11.la
    

    I'd try

    gcc [...] -L/usr/X11/lib -lX11 [...]
    

    to set the search path for libraries.

    0 讨论(0)
提交回复
热议问题