w***g 发帖数: 5958 | 1 貌似VC下有几种不同的编译模式:单线程静态, 多线程静态, DLL. 如果两个第三方libr
ary是在不同模式下编译的, 那么链接就可能出错. 不知道业界怎么解决这样的问题.
如果我要提供一个library, 是不是需要提供这三种模式的二进制文件?
VC还有别的若干编译选项, 比如是否加入调试信息, 不知道哪些选项会产生兼容性问题
.
这两天搞VC搞得一头雾水, 请班上的C++爷爷们指教一下. | x****u 发帖数: 44466 | 2 你给的信息不够详细,不过把基于不同RTL的lib强行连到一个exe或者dll里面是不行的
。解决办法很简单,就是把不兼容的东西放在不同模块里面,用dll做个wrapper就行了。
libr
调试信息不会产生任何问题,不过其它的C++特性的开关是有可能产生问题的。
【在 w***g 的大作中提到】 : 貌似VC下有几种不同的编译模式:单线程静态, 多线程静态, DLL. 如果两个第三方libr : ary是在不同模式下编译的, 那么链接就可能出错. 不知道业界怎么解决这样的问题. : 如果我要提供一个library, 是不是需要提供这三种模式的二进制文件? : VC还有别的若干编译选项, 比如是否加入调试信息, 不知道哪些选项会产生兼容性问题 : . : 这两天搞VC搞得一头雾水, 请班上的C++爷爷们指教一下.
| w***g 发帖数: 5958 | 3 真是醍醐灌顶啊--用dll做个wrapper.
看来dll不但是一切罪恶的根源, 也是解决一切罪恶的方法.
了。
【在 x****u 的大作中提到】 : 你给的信息不够详细,不过把基于不同RTL的lib强行连到一个exe或者dll里面是不行的 : 。解决办法很简单,就是把不兼容的东西放在不同模块里面,用dll做个wrapper就行了。 : : libr : 调试信息不会产生任何问题,不过其它的C++特性的开关是有可能产生问题的。
| x****u 发帖数: 44466 | 4 dll不是罪恶,lib才是,嘿嘿。
【在 w***g 的大作中提到】 : 真是醍醐灌顶啊--用dll做个wrapper. : 看来dll不但是一切罪恶的根源, 也是解决一切罪恶的方法. : : 了。
| w***g 发帖数: 5958 | 5 你觉得boost怎么样? 适合在windows下用吗?
【在 x****u 的大作中提到】 : dll不是罪恶,lib才是,嘿嘿。
| x****u 发帖数: 44466 | 6 没用过,应该没问题。
【在 w***g 的大作中提到】 : 你觉得boost怎么样? 适合在windows下用吗?
|
|