/ / Čo je ekvivalentná funkcia, ktorá generuje príznak „-L“ a -rpath v g ++ - c ++, cmake, makefile

Čo je ekvivalentná funkcia, ktorá generuje príznak "-L" a -rpath v g ++ - c ++, cmake, makefile

Keď kompilujem môj c ++ program pomocou ručne napísaného makefile, používam nasledujúci príkaz:

LNK_FLAG      = -L $(LIB_PATH) -lnameofmylib
RPATH_FLAG    = -Wl,-rpath,$(LIB_PATH)

a ja používam make LIB_PATH=/path/to/my/lib budovať môj program.

Teraz chcem použiť cmake na vybudovanie môjho programu, takže by ma zaujímalo, či existujú nejaké mechanizmy, ako to urobiť? alebo musím použiť set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -L ${LIB_PATH} -lnameofmylib -Wl,-rpath,${LIB_PATH}")?

odpovede:

1 pre odpoveď č. 1

Ak chcete pridať cestu vyhľadávania knižnice, použite link_directories, Pre prepojenie knižnice použite link_libraries, To môže byť prenosné na akomkoľvek operačnom systéme alebo kompilátore / linkeri, alebo menej používate funkcie závislostí kompilátora.