-
-
Notifications
You must be signed in to change notification settings - Fork 815
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
正常的静态库,也无法使用 #604
Comments
自己编译的release版的静态库,到底怎么样才能被识别呢? |
mt md不匹配哈,test是mt的 库是md的 当然有这问题了 跟xmake没啥关系。。你自己add_ldflags 设置下runtime flags -MT -MD,保证两边一致就行了 |
add_ldflags("-MT") |
这样也不行啊 |
add_ldflags这个怎么用啊 |
好像是库是mt的, test是md的 |
看你的错误提示哈
这不明显你的test是MT么,你还去通过add_ldflags设置 MT ,当然没效果了。 |
看你加的库搜索目录,x64-windows,这个里面的vcpkg lib都是 MD 版本的,只有 x64-windows-static目录下的才是 MT版本的。。 而你的test明显是MT的(根据错误提示),所以肯定会冲突。。 一种方式,全部走MD,也就是test下xmake.lua里面设置到MD, add_ldflags("-MD") 其实这块跟xmake没啥关系,建议你先查看下vcpkg下关于MT/MD的切换支持文档和相关资料: 或者直接走add_requires("vcpkg::xxx"),我刚dev版本已经支持vs_runtime的设置切换了。 而关于xmake里面add_ldflags的使用,见xmake的文档:https://xmake.io/#/manual/project_target?id=targetadd_ldflags |
xmake.lua
-- add modes: debug and release
add_rules("mode.debug", "mode.release")
add_defines("_WIN32_WINNT=0x600")
grpc++_unsecure.lib这个库是个静态库
-----错误信息-----------
error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MD_DynamicRelease”不匹配值“MT_StaticRelease”(hello_server_impl.cpp.obj
中)
The text was updated successfully, but these errors were encountered: