------------cmd跳转盘 -------------
cls f: //cocos 环境变量 F:\devtool\cocos2d-x-4.0\tools\cocos2d-console\bin cd F:\devtool\cocos2d-x-4.0\tests\cpp-tests //cocos run -p win32 mkdir win32-build cd win32-build cmake .. -A win32 错误(活动) E0020 未定义标识符 "GWL_WNDPROC" 》》》》GWL_WNDPROC 改为 GWL_WNDPROC(32位程序改成64位) ====cmake .. -A win32 生成32位文件,64位可能出错 cmake .. -G"Visual Studio 16 2019" -Tv142 -A win32 ======== iis express ==================
cd C:\Program Files (x86)\IIS Express appcmd add site /name:hh /bindings:"http://localhost:58127" /physicalPath:"D:\list\mysite" appcmd set config /section:system.webServer/directoryBrowse /enabled:true appcmd list site iisexpress /siteid:2 ======= iis 外网访问==========
修改applicationhost.config <bindings> <binding protocol="http" bindingInformation="*:58127:localhost" /> <binding protocol="http" bindingInformation="*:58127:127.0.0.1" /> </bindings> 再重启站点 ==========Android Studio===============================
============================================================== 22:37 Gradle sync failed: Failed to open zip file. Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.) Re-download dependencies and sync project (requires network) Consult IDE log for more details (Help | Show Log) (431 ms) =====file>setting>gradle>user gradle from location(手动下载 解压) NDK not configured错误解决方法(android studio) ==========ctrl+shift+a, 输入project structure, 打开如下界面, 点击Download Android NDK, 等待安装完成即可. If you are using NDK, verify the ndk.dir is set to a valid NDK directory file>setting>android sdk 下载NDK,载好还要在local.properties文件里设置下ndk.dir=D\:\\Android\\android-sdk\\ndk-bundle Error:java.lang.NullPointerException (no error message),同时Java文件找不到R文件。首先尝试clear和rebuild无效。最后在网上找到如下解决方法: =====删除工程目录下.gradle文件夹,重启Android Studio就OK了,删除.gradle文件,不是删除Build.gradle文件。 》》》真正原因AS下载的NDK少了文件,用迅雷下载就好了 le to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not set Invalid revision: 3.18.1-alpha1 error ===local.properties文件里设置下cmake.dir=C\:\\Program Files\\CMake https://dl.google.com/android/repository/7c386a739f915f5bd60051f2572c24782388e807.cmake-3.18.1-windows.zip ==下载3.6 cmake.dir=D\:\\Android\\android-sdk\\cmake\\3.6.4111459 》》》最后解决,SDK里只保留一个3.6的Cmake, adb如何连接mumu模拟器 adb connect 127.0.0.1:7555 adb shell(其实下面命令就可以少去adb) adb logcat *:D
gradlew <任务名> -Dorg.gradle.daemon=false -Dorg.gradle.debug=true NDK版本默认是根据你配置的Android Gradle插件版本(AGP)来选择的 4.2 21.4.7075529 4.1 21.1.6352462 3.5以前 未指定默认版本,会选择最新下载的NDK版本 如果你需要修改默认的NDK版本,可以在模块的 build.gradle 文件中使用 android.ndkVersion 属性指定相应的版本 或者可以通过在 Android Studio 项目根目录下的 local.properties 文件中,使用 ndk.dir 属性 Ninja error: mkdir() no such file or directory ---项目目录太深以致以无法创建,没着只能项目创建时尽量不用长目录 unable to find library from dependent library specifier: lua51.lib 注释//#pragma comment(lib,"lua51.lib")--LIB为win32的库文件,win32本来也有项目引用 =========================================================================================================== is version of the Android Support plugin for IntelliJ IDEA 》》》file>project structure>> gradle 和android studio版本须对应上 gradle4.2要求android studio4以上 》》》改http为 https后升级到到gradle7 以上(20220512)
build stopped: subcommand failed 》》》升级NDKr16至最新17并修改 build.gradle android { ndkVersion "17.2.4988734"
Babe Lua加载项目特别慢 》》》》回到项目根目录下,用文本编辑器打开 src.luaproj 文件,修改其中的: <ProjectHome>.<ProjectHome> 为<ProjectHome>./src<ProjectHome>====== 然后将所有的 “ src\ ” 替换为空字符串。接着删除第一个为空的目录 =====可能的原因是:======================
cocos2d-x典型的目录结构中,frameworks和保存lua文件的src及res在同一层。 创建lua项目时点选src文件夹的话,项目目录被设置为 src目录的上一层。 虽然不会把src目录之外的文件加入项目,但是加载的时候还是会把其他目录扫描了。而且babelua在创建和搜索自动提示时效率确实不高,导致频繁卡顿。 》》》》》升级babelua最新版本也可解决 ---------在VS插件里可直接搜索 babelua 5.0以上版本
babelua cocos2dx代码提示 》》》》下载 cocos2dx-3.12-api.lua 到 文档\BabeLua\Completiong下
========环境变量不能有中文============
>>cocos -v cocos2d-x-3.17.2 Cocos Console 2.3 >>>cocos new Mygame -p com.ruh.Mygame -l lua -d newcocos >>>>cocos compile -s newcocos/Mygame -p android
================================python3==============================================
执行一个Python脚本的时候,报“IndentationError: unindent does not match any outer indentation level" 错误,、 >>遇到这个错误,是因为新的Python语法中是不支持的代码对齐中,混用TAB和空格的。删除TAB换空格 No module named 'ply' >>py -m pip install ply (cmd下 py--3.7.8 python--2.7.3) 关于xlrd不支持xlsx格式的解决办法 >>>如果能方便的安装包,就直接退回到1.2.0版本 py -m pip uninstall xlrd py -m pip install xlrd==1.2.0
- cmake . -A WIN32出错 Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE)
下载pkg-config-lite https://nchc.dl.sourceforge.net/project/pkgconfiglite/0.28-1/pkg-config-lite-0.28-1_bin-win32.zip 添加到path变量中 cmake错误:in-source builds are not allowed rm CMakeCache.txt mkdir build cd build cmake .. 新建文件夹tt py tools/createproject.py -p www.rr.hh -o tt ==========VS2019 ======================
============================================ C2760 语法错误: 意外标记 "标识符",应为 "类型说明符"
- 属性》》C/C++>>语言中 将“符合模式”由“是”改为“否”。
E0167 "const IN_ADDR *" 类型的实参与 "PVOID" 类型的形参不兼容
- strlen(compat::inet_ntop(AF_INET, (&in4_.sin_addr), buf, buf_len)); 改为强制转换 strlen(compat::inet_ntop(AF_INET, (PVOID)(&in4_.sin_addr), buf, buf_len));
Attempting to gather dependency information for package 'Microsoft.Web.WebView2.1.0.992.28' with respect to project 'F:\RHTest\tools\adxe\adxe\tests\cpp-tests\build\packages', targeting 'Any,Version=v0.0'
- 可以通过Nuget添加 Microsoft.Web.WebView2的引用
无法访问private IUnKNown中 QueryInterface函数
- 原因是windossdk 8.1 中client.h64行把 public函数变为private, 只要用windows sdk10就可以了
error LNK2019: 无法引用其它项目 LNK1112 模块计算机类型“x86”与目标计算机类型“x64”冲突
- 1.项目属性中输入的LIB地址用是是X64,改为 X86
2.项目生成事件中复制的DLL全部改成x86 vs2019 生成时报“脚本错误” --升级到IE11 SVN 中文乱码问题 --打开环境变量设置框,点击系统变量下的新建,我们添加一个变量名为LANG,变量值为en_US.UTF-8的系统变量 SVN ERROR:Inconsistent line ending style --过查找网上资料发现这是因为这个cpp文件混杂了windows平台和unix平台的换行符而导致文件提交失败。解决办法是将文件先转为unix格式再转为windows格式。
- notepad++ 将文件先转为unix格式再转为windows格式。/// VS 另存为,行尾设置unix格式再转为windows格式
===========CMD常用命令===============================================
查找git目录 where git >>>> D:\Git\cmd\git.exe 设置变量 set a=aaaa 查找变量值 set a >>>> 输出所有a开头变量 set >>>> 输出所有变量
========cocos2dxlua project framwork=============
1.excel to lua 后不是所有表格都得提前加载的,有些可在用时再加载 2.进入[加载dlg]后,加载程序预用lua(cofig数据,管理类等),再进入游戏,unload[加载dlg] DLG要进行分级,一级主界面,二级子界面,三级提示框(提示框正常只有一个的存在,打开一个关闭其它,避免层级太深),顶层界面(确认comfirm,高于确认的提示tip) 3.dlg文件 开发时应该用 function unloadModule(moduleName) if package.loaded[moduleName] then package.loaded[moduleName] = nil end end function reloadModule(moduleName) if DEBUG > 0 then unloadModule(moduleName) end return require(moduleName) end release版本不应该用unload,这样开发时不用重启程序,release时提升效率---unload 完会释放了dlg类,正常只是释放了实例 4.lua 加密,debug时用源代码,发布时全替换加密文件再加包,加 std::string writePath = FileUtils::getInstance()->getWritablePath(); writePath.append("res_encode/src"); FileUtils::getInstance()->addSearchPath(writePath,true); //确保先搜索加密文件夹 5:注意 uwidget:clone时确保 uwidget是否发生了改变,uwidget:不clone原来ccnode,像ccsprite就不会被clone 6.dlg出错时,确保close 按钮已经创建,否刚无法关闭 7.git只提供pull,不允许push的文件可以打包成压缩文件(如studio 项目文件等)