я пытаюсь получить библиотеку для работы в моей C Project ++ и нет никаких четких инструкций о том, как сделать это для людей, которые не привыкли к C++Ссылка .so файл в .cpp файл через г ++ составителя
следующее link является ближайшим я пришел
говорится следующее
-L/path/to/my/library/folder -ldllname
также следующие thread состояний следующие
gcc yourfile.cpp -lblah
теперь от того, что я могу видеть, эта команда -l
+ filename
, например, мое имя файла directory/libtest.so
было бы -ldirectory/libtest.so
, это правильно, может кто-то прояснить
я в настоящее время с помощью следующей команды для компиляции моего maincpp.cpp
файл, хотел бы, однако включать .so файл с именем, например ./directory/libtest.so
g++ -fPIC -o libgetmacip.so -shared -I $JAVA_HOME/include -I $JAVA_HOME/include/linux maincpp.cpp cpptoinclude.cpp
Вы должны иметь в виду, что предоставление динамической библиотеки двоичному означает просто указать, что этот двоичный файл во время выполнения должен быть связан с * библиотекой этого имени * (не * эта * библиотека). Во время выполнения такая библиотека должна присутствовать в * системе * (например, в LD_LIBRARY_PATH), поэтому нет смысла указывать для нее определенный каталог. – Alfe