您如何确定 MySQLCPPConn 库文件的位置?
How do you determine where the MySQLCPPConn library file is?
请考虑使用以下Linux命令来编译和运行MySQL连接器/C++示例1。
g++ test.cpp -lmysqlcppconn; ./a.out
我知道-l
标志将指定的库添加到要链接的库列表中,而-L
标志将指定的目录添加到要查找的目录列表中。
问:鉴于我没有指定-L
标志,如何确定mysqlcppconn
的位置?
我的程序编译和运行没有错误;但是,我想知道MySQL连接器/C++的安装位置。我设法在/usr/include/
和/usr/include/cppconn
中找到了一些MySQL标头,并且在/usr/lib
中有一个名为mysql
的目录,但里面没有名为mysqlcppconn
的目录。
谢谢!我正在重新介绍自己在 Linux 环境中进行开发,并且有很多东西需要重新学习和赶上。
在 Ubuntu 或其他 debian 派生系统中,您可以使用带有-L
选项的命令dpkg
来查看 deb 软件包中已安装的文件。
$ dpkg -L libmysqlcppconn7v5
/.
/usr
/usr/lib
/usr/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu/libmysqlcppconn.so.7.1.1.9
/usr/share
/usr/share/doc
/usr/share/doc/libmysqlcppconn7v5
/usr/share/doc/libmysqlcppconn7v5/changelog.Debian.gz
/usr/share/doc/libmysqlcppconn7v5/copyright
/usr/lib/x86_64-linux-gnu/libmysqlcppconn.so.7
因此,mysqlcppconn
的安装位置是/usr/lib/x86_64-linux-gnu/libmysqlcppconn.so
库文件位于/usr/lib
中,称为libmysqlcppconn
。静态文件和共享对象文件都存在。
这个答案由评论部分的πάντα ῥεῖ提供。
命令ldd a.out
将显示可执行文件 a.out 正在使用的库。
相关文章:
- 更改.cpp程序的输入文件中数据的位置会意外更改输出
- 如何选择在 csv 文件中输出的位置
- 无法打开 fstream C++文件,即使它与 .cpp 位于同一位置
- 如何在特定位置追加 json 文件
- 将文件复制到自定义位置,存在字符串转换问题
- 奇怪的Arduino C++编译错误取决于文件位置
- 在 elf 文件中查找全局变量的位置
- 可以将Boost消息队列文件重定向到用户指定的位置
- 您如何确定 MySQLCPPConn 库文件的位置?
- 当文件位于正确位置时,ifstream无法打开该文件
- 是否可以将要"ShellExecute"的文件包含在 dll 中?如果是这样,"ShellExecute"中的文件位置应该是什么?
- 在位置上运行具有依赖项的.exe文件
- 快速访问 ifs() C++中的文件位置
- 在C++头文件中放置 using 指令的位置
- 放置 std_lib_facilities.h 头文件的位置
- 如何使用向量 c++ 迭代文件中单词的位置
- 在动态加载的位置无关的可执行文件中分离错误
- 如何选择文件保存到的位置?
- 快速从文件中读取下一个字符串,而无需移动文件的位置
- 将cout引用到一个变量位置(文件或cmd)