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ď č. 1Ak 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.