- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我英语不好,
请原谅我的语法错误。
我想通过 cmake 在 linux/windows 中制作一个 mysql 项目,所以我使用 Visual Studio 进行编辑。
我在visual studio中创建了一个cmake项目,
首先,我只在我的项目中测试提升,它运行成功。
find_package(Boost
)
if (Boost_FOUND)
message(STATUS "find Boost:\"${Boost_INCLUDE_DIRS}\",ENABLE_BOOST is opened")
message(STATUS "find Boost:\"${Boost_LIBRARIES}\"")
include_directories(${Boost_INCLUDE_DIRS})
link_directories(${Boost_LIBRARY_DIRS})
endif (Boost_FOUND)
include_directories("C:/Program Files/MySQL/MySQL Connector C++ 8.0/include")
link_directories("C:/Program Files/MySQL/MySQL Connector C++ 8.0/lib64/vs14")
link_directories("C:/Program Files/MySQL/mysql-8.0.18-winx64/lib")
add_executable (test "test.cpp")
target_link_libraries(test mysqlcppconn.dll libmysql.dll)
int main()
{
cout << "Hello CMake。" << endl;
cout << "You Finished." << endl;
string exepath = boost::filesystem::initial_path<boost::filesystem::path>().string();
cout << exepath << endl;
try {
sql::Driver *driver;
sql::Connection *con;
sql::Statement *stmt;
sql::ResultSet *res;
cout << "create success" << endl;
driver = get_driver_instance();
con = driver->connect("localhost", "root", "123");
con->setSchema("test");
stmt = con->createStatement();
res = stmt->executeQuery("select * from detect");
cout << "search..."<<endl;
while (res->next()) {
cout << "searhing..username:" << endl;
cout << res->getString("username") << endl;
cout << "searhing..password:" << endl;
cout << res->getString("password") << endl;
}
delete res;
delete stmt;
delete con;
}
catch (sql::SQLException&e) {
cout << "#ERR: SQLException in " << __FILE__;
cout << "(" << __FUNCTION__ << ") on line" << __LINE__ << endl;
cout << "#ERR:" << e.what();
cout << "(MySQL error code:" << e.getErrorCode();
cout << ",SQLState:" << e.getSQLState() << ")" << endl;
cout << "link failed" << endl;
}
return 0;
}
cout << res->getString("username") << endl;
// xstring_insert.h internal header
// Copyright (c) Microsoft Corporation. All rights reserved.
if (_State == ios_base::goodbit
&& _Ostr.rdbuf()->sputn(_Data, (streamsize)_Size)
!= (streamsize)_Size)
_State |= ios_base::badbit;
Exception thrown at 0x00007FFEF776E710 (ucrtbased.dll) in test.exe: 0xC0000005: Access violation reading location 0xFFFFFFFFFFFFFFFF.
最佳答案
该错误是不言自明的。它说:
Access violation reading location 0xFFFFFFFFFFFFFFFF.
if
声明,因为您已经发现问题出在哪里。
if (_State == ios_base::goodbit
&& _Ostr.rdbuf()->sputn(_Data, (streamsize)_Size)
!= (streamsize)_Size)
_State == ios_base::goodbit
&& _Ostr.rdbuf()->sputn(_Data, (streamsize)_Size)
_Ostr.rdbuf()
的指针.如果这个值是-1,那么它会导致你引用的错误。
_Ostr.rdbuf()
在尝试跟随其指针之前是一个有效值:显然并非所有库都这样做。
cstring()
获取该值并将其转换为字符串,即使它无效。这就是为什么在这种情况下使用它的原因。
关于c++ - CMakeList 关于 MySQL Connector c++ 8.0 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59714394/
我有三个共享库:lib_1.so、lib_2.so 和 lib_3.so。如何只创建一个名为 lib_all.so 的库,它将包含所有三个库? 我正在尝试编译一些源文件,其中包括来自两个子项目/子目录
我正在构建一个中型 C++ 库,而我的 CMakeLists.txt 文件开始变得有点长。我正在阅读 Robert Martin 的书 The Clean Coder,他在书中讨论了为了代码维护和可读
头文件,库文件: cmake 头文件 库文件_jacke121的专栏-CSDN博客_cmake 头文件 error: ‘__declspec‘ attributes are not enabled;
您好,我有一个名为“问题 1” 的目录,其结构如下: .idea cmake-build-debug 1a.c 1b.c 1c.c CMakeLists.txt .idea 和 cmake-build
我是第一次尝试使用 CMake,并且正在努力将头文件链接到我的 main.h 文件中。我的 cmake 目录如下所示: Project | CmakeLists.txt | src || CMakeL
我觉得这个问题已经被问过很多次了,但我找到的答案似乎都不适合我。我来自 Java 世界,因此对 CMake 和 C/C++ 非常陌生,并且正在努力理解 cmake 及其工作原理。 无论如何,基本上我有
我有一个项目结构,如: src/CMakeLists.txt src/test/component1/CMakeLists.txt src/test/component2/CMakeLists.txt
我想在我的 CMakeLists 中解析一个文件(XML、JSON 或类似文件)并相应地设置一些变量。 例如,假设我有以下文件: 然后在我的 CMakeLi
我想开始一个cmake项目,我有很多文件。结构如下。 types.h和functions.h中包含dag.hfunctions.h和basic.cpp, br.cpp, IR.cpp中包含UIR.cp
linking errors.你好。我有一个包含八个 .c 和八个 .h 文件的项目。我应该如何编写 CMakeLists.txt 来解决所有这些的依赖关系?创建库不是方法,因为每个文件都依赖于其他文
这个问题已经有答案了: Define preprocessor macro through CMake? (6 个回答) 已关闭 5 年前。 在cmake中如何做条件预处理器#ifdef #endif
我在使用 Conan 创建 Cmakelists 的过程中遇到了一些问题。我只是按照官方的例子,但它对我不起作用...... 这是我的 Cmakefiles.txt : cmake_minimum_r
我有以下问题:我有两组不同的文件(主文件和附加文件),我想将它们分开。所以,我有一组文件(主要),我是这样配置的: set(libplayersource .... )
我的项目中有一个目录树: /project /build /src main.cpp student.cpp /include
我正在编写一个游戏引擎,进展顺利。但是我遇到了一个问题,我的 CMakeLists.txt 太乱了,而且我对 CMake 了解不够。我的项目使用多个 (CMake) 库,这些库是使用 add_subd
到处搜索后,我找不到任何东西或任何人来帮助我弄清楚如何将 GL GLEW 和 SDL2 库添加到我的 CMakeLists.txt 中。我正在使用 Ubuntu 14.04 LTS 并使用 安装了以下
在 cmake 项目中包含外部库通常使用 find_package() 执行。 但是在一个大型的多应用程序/多库项目中,一些第 3 方和/或系统库被多个应用程序和库使用是很典型的。 这些常用库的fin
我从官网下载了可移植的CMake版本,并安装在我的家目录(~/usr),因为我没有root或sudo权限。 如何在CMakeLists.txt中指定CMake的安装路径,如~/usr/cmake-pa
介绍 CMakeLists.txt官网教程 , cmake命令配置等教程 CMakeLists.txt文件使用的是Cmake命令完成的,那么我们来了解下常用的命令使用, 这是必须要会的,否则静态库,动
我在使用 Clion (1.0.1) 和 CMakeLists.txt 时遇到问题。 我将 GitHub 用于我的项目,并直接从 IDE 中提交它们。如果我随后在另一台计算机上 checkout 该项
我是一名优秀的程序员,十分优秀!