link static lib in eclipse cdt

后端 未结 3 1772
野性不改
野性不改 2020-12-09 09:17

I am sorry! I have googled this a lot and cannot find an answer! It\'s dumb I know.

I cannot link in static libraries(*.a) in eclipse cdt. I listed them all in Pr

相关标签:
3条回答
  • 2020-12-09 09:54

    Static libraries or archives are just a collection of object files.

    Add the archive as Other Objects under C/C++ Build -> Settings -> C++ Linker -> Miscellaneous:

    enter image description here

    Some folks cry bloody murder over specifying a full pathname. I find it works in practice (unlike theory at times), and its no worse than breaking the path and filename, and then specifying them with -L and -l. And did I mention it actually works in practice...

    0 讨论(0)
  • 2020-12-09 09:59

    I remember having a similar issue way back when I was compiling our code under linux (coming from a windows background) and if I recall correctly specifying the absolute path to the static lib also didn't work.

    Are you aware that to link to "libboost_date_time.a", you need to specify "boost_date_time" without the "lib" and the ".a"? In my case that solved the problem. /usr/local/lib should be on your path in any case AFAIR.

    0 讨论(0)
  • 2020-12-09 10:12

    I had the similar problem when adding the libs in the C/C++ General->Paths & Symbols configuration screen.

    Instead on the C/C++ Build -> settings screen under GCC C++ Linker / Libraries I added the library name without lib and .a in Libraries (-l) and adding the path in Libraries search path (-L). This solved my problem

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