月度归档: 2023 年 9 月

2 篇文章

枚举在C、C++下兼容的问题
引子 在C++下,枚举的底层类型可以通过枚举基确定,但C下并不支持这种用法,因此在做两者兼容时可能会出现一些潜在的问题,例如: #ifdef __cplusplus namespace test { namespace impl { #endif enum test_enum { TEST_ENUM_1, TEST_ENUM_2, }; #ifdef __cplusplus } // namespace impl } // namespace utils namespace test { enu…
Python下dll、pyd搜索路径的问题
引子最近在用C++使用pybind11生成pyd以供python调用,并且使用opencv的dll,在测试过程中经常无法找到对应的文件。pyd搜索路径会在当前工作目录和PYTHONPATH环境变量中搜索,也可以通过sys.path.append()临时添加变量:sys.path.append('/path_to_pyd/')备注:通过sys.path.append()临时添加变量会导致pycharm中标注报错,但是能够正常运行。在pycharm中可以在 设置 > 项目 > Pytho…